20. juni 2007 - 09:19
Der er
17 kommentarer og 1 løsning
Vælge datointerval
Hvorfor virker det her ikke. Jeg vil gerne have begge dage inclusive SELECT * from tabel where date_sub >= '2007-06-18' AND date_sub <= '2007-06-19'
Annonceindlæg fra Cornerstones
Du kan bruge BETWEEN. WHERE Dato1 BETWEEN Dato2
SELECT * FROM tabel WHERE date_sub BETWEEN '2007-06-18' AND '2007-06-19'
WHERE datofelt BETWEEN Dato1 AND Dato2 Sorry
Problemet er lidt at '2007-06-19' er en streng som bliver submittet fra en form.
Hvordan problem? Om det er en gyldig dato eller hvad?
Hvis du bruger prepared statements / parameters vil det loese sig selv. Ellers skal du nok til at kigge paa formatet - yyyymmdd er nok det mest sikre.
Datoerne er sådan set gyldige nok. Jeg vil bare gerne have '2007-06-19' inklusive uden at ændre datoen. Jeg ved ikke om det kan lade sig gøre
Jepper men hvorfor virker det her så ikke SELECT * from tabel where date_sub < '2007-06-18' AND date_sub >= '2007-06-19'
20. juni 2007 - 10:48
#10
date_sub > '2007-06-18' AND date_sub <= '2007-06-19' burde da give mig den 18 og den 19 ikke? Jeg får den 19 med hvis jeg skriver date_sub > '2007-06-18' AND date_sub <= '2007-06-20'
20. juni 2007 - 10:52
#11
er det er DATETIME felt og du har brug for at angive 23:59:59 ?
20. juni 2007 - 10:52
#12
det er et timestamp
20. juni 2007 - 11:20
#13
samme
20. juni 2007 - 11:21
#14
evt. where date(date_sub) >= '2007-06-18' AND date(date_sub) <= '2007-06-19'
20. juni 2007 - 11:49
#15
Jeg vist gøre sådan her SELECT * from tabel where date_submittet BETWEEN '2007-06-18' AND '2007-06-19 23:59:59'
20. juni 2007 - 11:53
#16
Tak for hjælpen
22. juni 2007 - 11:05
#17
Lægger I nogle svar
23. juni 2007 - 19:46
#18
svar
Computerworld tilbyder specialiserede kurser i database-management