webForumDet fria alternativet

Datumsökning..

5 svar · 253 visningar · startad av m_soderlund

m_soderlundMedlem sedan sep. 20024 733 inlägg
#1

Jag blir galen, eller så är det jag som är för trött för att tänka. Jag vill söka på datum i en databas och min SQL-sats ser ut så här:

SQL = "SELECT firstname,lastname FROM tbl_info " & _
"WHERE dt_date = #" & dt & "# Order By dt_date DESC"

Variabeln dt innehåller ett datum.

När jag gör en sökning på ett datum i databasen så får jag inte fram nån post alls, trots att datumet jag söker på finns. Help me!

m_soderlundMedlem sedan sep. 20024 733 inlägg
#2

Jag har fixat biffen. Det ska ju vara LIKE. :D

m_soderlundMedlem sedan sep. 20024 733 inlägg
#3

Det ska vara LIKE, men hur tusan ska det vara sen?

SELECT firstname,lastname FROM tbl_info WHERE dt_date LIKE %#" & dt & "#%

fungerar ju inte.. :(

Engine^Medlem sedan dec. 20002 861 inlägg
#4

Nja... det är väl en aning fel att använda LIKE med datum.

Bättre då om du använder

SELECT firstname, lastname FROM tbl_info
WHERE Year(dt_date) = 2003 AND Month(dt_date) = 6

Listar alla poster vars datum börjar med 2003-06

m_soderlundMedlem sedan sep. 20024 733 inlägg
#5

Jag har fixat det med denna kod:

SELECT falt FROM tabell WHERE datum LIKE '%" & dt & "%'
Engine^Medlem sedan dec. 20002 861 inlägg
#6

Det fungerar väl bra om du lagrar datumen som strängar. Varför inte lagra datum som Date/Time?

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