Avatar billede mhass Nybegynder
07. februar 2005 - 17:19 Der er 6 kommentarer og
1 løsning

Tjekke om dato er inden for et vist interval

Hej eksperter

Jeg har et spørgsmål angående datoer.

Jeg har en tabel i en database som indeholder hoteller. Der er så en anden tabel som indeholder prisen for hvert hotel, alt afhængigt at periode.

f.eks. fra 1/1-05 til 5/5-05 koster det xxx kroner og i en anden periode koster det noget andet

Når man så bestiller et hotel, og vælger en periode via en fra-dato og en til-dato, skal den så tjekke prisen i tabellen, og automatisk via den valgte dato finde prisen.

Problemet består så af at tjekke hvad prisen er, ud fra hvilken periode der er valgt af brugeren.

Håber det er til at forstå :-)
Avatar billede tigertool Nybegynder
09. februar 2005 - 16:49 #1
Kan jeg se et dump af tabellen?
Avatar billede mhass Nybegynder
09. februar 2005 - 22:31 #2
Her er et dump af tabellen priser

insert delayed into priser ( id,logiid,periode_start,periode_slut,enkelt,enkeltbad,dobbelt,dobbeltbad,trebad,firebad,ferieboligpris) values
(1, 1, '2004-06-27', '2004-11-28', 1122, 1133, 2233, 3333, 3456, 9887, 0),
(4, 1, '2004-11-29', '2005-01-01', 1133, 1133, 2244, 3344, 3457, 10000, null),
(9, 51, '2005-01-08', '2005-03-19', null, null, null, null, null, null, 5415),
(11, 51, '2005-03-19', '2005-04-02', null, null, null, null, null, null, 7885),
(12, 51, '2005-04-02', '2005-05-14', null, null, null, null, null, null, 5415),
(13, 51, '2005-05-14', '2005-07-02', null, null, null, null, null, null, 7885)

Er det til en hjælp?
Avatar billede tigertool Nybegynder
09. februar 2005 - 22:41 #3
Hvis man f.eks. ønsker at se hvad logiid 51 koster den 01.02.2005 kan dette gøres således:

SELECT * FROM priser WHERE logiid = 51 AND periode_start < '2005-02-01' AND periode_slut > '2005-02-01'

Det du skal beslutte er om den 2005-03-19 skal koste det ene eller det andet. Altså om = skal på periode_slut eller periode_start.
Avatar billede tigertool Nybegynder
09. februar 2005 - 22:45 #4
Men hvad er dine regler mht hvis en gæst vil leje over en periode der har 2 forskellige priser?
Avatar billede mhass Nybegynder
10. februar 2005 - 07:15 #5
Jeg tror faktisk den første sql er fin nok, for det er vist noget med at priser/perioder er inddelt sådan så man ikke kan booke på noget tidspunkt, så ens pris overlapper 2 forskellige perioder.

Tester det senere idag
Avatar billede tigertool Nybegynder
13. februar 2005 - 00:47 #6
Virkede det?
Avatar billede mhass Nybegynder
14. februar 2005 - 08:58 #7
Det virkede :-) Danke
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester