webForumDet fria alternativet

Problem med datum

3 svar · 564 visningar · startad av Compusa

CompusaMedlem sedan jan. 20022 952 inlägg
#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

@ndersMedlem sedan juni 200026 914 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

CompusaMedlem sedan jan. 20022 952 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.

@ndersMedlem sedan juni 200026 914 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

Genererad på 384 ms · cache AV · v20260730165559-full.f96bc7eb