webForumDet fria alternativet

Problem med datum

Databaser & SQL

3 svar · 566 visningar · startad av Compusa

Medlem sedan jan. 20023 327 inlägg
Frågan#1

DBMS: SQL Server 2005

SELECT *
FROM MyTable
WHERE (Datum >= '2007-11-23'
	AND Datum <= '2007-11-23')

Borde inte denna SQL-fråga plocka fram all rader med dagens datum i tabellen? Får inget i retur. Kolumnen Datum är av typen datetime.

Jag antar att problematiken kan ha att göra med att datumen sparas i följande format: 2007-11-22 13:27:48.143

Medlem sedan juni 200032 967 inlägg
#2

Njae, den borde nog ta fram alla poster som är '2007-11-23 00:00:00'.

Det passar bra att använda BETWEEN i dylika frågor.

SELECT *
FROM MyTable
WHERE (Datum BETWEEN '2007-11-23 00:00:00'
	AND '2007-11-23 23:59:59')

Mvh

Medlem sedan jan. 20023 327 inlägg
#3

Det där fixade biffen och jag håller med att det är smidigare att använda between.

Tack :)

/r Kan ej använda BETWEEN när jag filtrerar min datatable så det får bli den något krångligare varianten.

Medlem sedan juni 200032 967 inlägg
#4

Compusa skrev:

/r Kan ej använda BETWEEN när jag filtrerar min datatable så det får bli den något krångligare varianten.

Det går såklart lika bra. :)

Jag sprang på en länk som kanske kan vara intressant: http://www.databasejournal.com/features/mssql/article.php/2209321

mvh

254 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
122 ms — deklarationer (db)
0 ms — hämta statistik (cache)
124 ms — hämta tråd, inlägg och bilagor (db)
128 ms — ändringar (db)