Avatar billede htx98i17 Professor
02. august 2017 - 12:54 Der er 4 kommentarer og
1 løsning

SQL between 2 datoer

SELECT * FROM tabel WHERE dato BETWEEN ? AND ?


Ovenstående finder kun rækker hvis perioden er på mindst 2 dage. Klart nok, derfor BETWEEN.

Men hvis jeg så vælge en periode på 2 dage, så kommer kun rækker fra den første dag i perioden.

Så hvad skal jeg bruge for at få datoerne er inklusiv i perioden og altså ikke between?
Avatar billede htx98i17 Professor
02. august 2017 - 13:01 #1
datoformatet der tjekkes op mod er 2017-08-01
Avatar billede htx98i17 Professor
02. august 2017 - 13:16 #2
SELECT * FROM tabel WHERE date(dato) BETWEEN ? AND ?

Det hjalp at konvertere til kun dato...
Avatar billede michael_stim Ekspert
02. august 2017 - 13:17 #3
WHERE dato >= dinDato AND dato <= dinDato

Måske
Avatar billede michael_stim Ekspert
02. august 2017 - 13:18 #4
Men SQL BETWEEN tager vel den dato man välger også? Eller har jeg misforstået spörgsmålet?
Avatar billede htx98i17 Professor
02. august 2017 - 17:16 #5
Det gør den ja hvis man har husket at konvertere fra datatime til kun date :)
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