webForumDet fria alternativet

Jämföra del av fält

Databaser & SQL

6 svar · 334 visningar · startad av Calevan

Medlem sedan maj 20031 173 inlägg
Frågan#1
SQL = "Select * From tblKalenderEvents Where datum='" & datum & "'" & " Order By datum"

där datum-variablen har formatet 2004-06-06 medans fältet datum i min databas har formatet 2004-06-06 18:51:00.

Jag vill altså ställa en fråga där endast de 10 första tecknerna jämförs, hur gör jag detta?

tack!

Medlem sedan dec. 200012 464 inlägg
#2
SQL = "Select * From tblKalenderEvents Where cast(datum as date) = '" & datum & "' order by datum"
Medlem sedan maj 20031 173 inlägg
#3

[Microsoft][ODBC SQL Server Driver][SQL Server]Type date is not a defined system type.

fick jag då...

Medlem sedan juni 200032 967 inlägg
#4

Prova med datetime istället då.

Medlem sedan maj 20031 173 inlägg
#5

fast datetime är ju på formatet 2004-06-06 18:51:00

dvs, jag får ju inga felmedelande när jag kör det ovanstående, men jag är ju precis där jag började. problemet är kvar...

Medlem sedan dec. 200012 464 inlägg
#6
SQL = "Select * From tblKalenderEvents Where datediff(day,datum,'" & datum & "') = 0 order by datum"

Det är en fördel om du från början talar om vilken DBMS du använder.

Medlem sedan maj 20031 173 inlägg
#7

jag visste inte ens att det var olika... men det vet jag nu, ska komma ihåg att nämna det nästa gång.

tack båda två!

140 ms totalt · 2 externa anrop · v20260731065814-full.2ae45ccc
0 ms — hämta statistik (cache)
137 ms — hämta tråd, inlägg och bilagor (db)