tjena.
jag undrar varför det inte är någon skillnad på följande:
<= '2004-03-19'
<'2004-03-19'
dom outputtar exakt samma grejer.
?
7 svar · 206 visningar · startad av Nöff
tjena.
jag undrar varför det inte är någon skillnad på följande:
<= '2004-03-19'
<'2004-03-19'
dom outputtar exakt samma grejer.
?
Är du säker på att du har något som ska skrivas ut om datumet är just 2004-03-19?
Om inte är det ju logiskt att det kommer ut samma saker.
Mvh Lena
jag har testat.
<= ska ju vara mindre än eller lika med, alltså ska den outputta 18,19
< ska vara mindre än, alltså ska den outputta 18.
men bägge outputtar alla datum början från 18 och neråt. (<= outputtar alltså inte 19).
<= '2004-03-19 23:59:59'
hehe.
men tycker inte ni det är underligt att <= är ger samma resultat som <?
Det beror på ditt datainnehåll (naturligtvis).
Ja men "<=" har ju alltid varit "mindre än eller lika med".
tex: "10<=" ger ju 10,9,8,7,6,5,4,3,2,1 . Men i SQL verkar inte denna regel gälla, utan "10<=" returnerar 9,8,7,6,5,4,3,2,1 . Det är detta som är lite underligt.
Det är inget underligt alls. SQL sever lagrar alltid datum och tid i kolumner av typen datetime.
Om du skriver ett datum som '2004-03-22' så lägger SQL server till tiden 00:00:00
< '2004-03-22' är samma som
< '2004-03-22 00:00:00' samma som
<= '2004-03-21 23:59:59'
<= '2004-03-22' är samma som
<= '2004-03-22 00:00:00'