Avatar billede mikmakmuk Nybegynder
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'
Avatar billede michael_stim Ekspert
20. juni 2007 - 09:23 #1
Du kan bruge BETWEEN.
WHERE Dato1 BETWEEN Dato2
Avatar billede showsource Seniormester
20. juni 2007 - 09:24 #2
SELECT *
FROM tabel
  WHERE date_sub BETWEEN '2007-06-18' AND '2007-06-19'
Avatar billede michael_stim Ekspert
20. juni 2007 - 09:24 #3
WHERE datofelt BETWEEN Dato1 AND Dato2
Sorry
Avatar billede mikmakmuk Nybegynder
20. juni 2007 - 09:42 #4
Problemet er lidt at '2007-06-19' er en streng som bliver submittet fra en form.
Avatar billede showsource Seniormester
20. juni 2007 - 09:45 #5
Hvordan problem?
Om det er en gyldig dato eller hvad?
Avatar billede arne_v Ekspert
20. juni 2007 - 09:46 #6
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.
Avatar billede mikmakmuk Nybegynder
20. juni 2007 - 10:01 #7
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
Avatar billede arne_v Ekspert
20. juni 2007 - 10:11 #8
<= er inklusive
Avatar billede mikmakmuk Nybegynder
20. juni 2007 - 10:43 #9
Jepper men hvorfor virker det her så ikke

SELECT *
from tabel
  where date_sub < '2007-06-18' AND date_sub >= '2007-06-19'
Avatar billede mikmakmuk Nybegynder
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'
Avatar billede arne_v Ekspert
20. juni 2007 - 10:52 #11
er det er DATETIME felt og du har brug for at angive 23:59:59 ?
Avatar billede mikmakmuk Nybegynder
20. juni 2007 - 10:52 #12
det er et timestamp
Avatar billede arne_v Ekspert
20. juni 2007 - 11:20 #13
samme
Avatar billede arne_v Ekspert
20. juni 2007 - 11:21 #14
evt.

where date(date_sub) >= '2007-06-18' AND date(date_sub) <= '2007-06-19'
Avatar billede mikmakmuk Nybegynder
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'
Avatar billede mikmakmuk Nybegynder
20. juni 2007 - 11:53 #16
Tak for hjælpen
Avatar billede mikmakmuk Nybegynder
22. juni 2007 - 11:05 #17
Lægger I nogle svar
Avatar billede arne_v Ekspert
23. juni 2007 - 19:46 #18
svar
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
Computerworld tilbyder specialiserede kurser i database-management

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