kristofferMedlem sedan juni 20001 266 inlägg
Varför får jag olika resultat av nedanstående uttryck?
strSQL = "SELECT COUNT(*) FROM tabell WHERE mydate >= '" & date() "'"
strSQL = "SELECT COUNT(*) FROM tabell WHERE mydate >= GETDATE()"
------------------
http://www.tavlingar.se
[Redigerat av kristoffer den 30 jul 2001]
LarsGMedlem sedan dec. 200012 465 inlägg
getdate returnerar både datum och tid, date returnerar enbart datum.
------------------
essentitia preter non sans multiplicandum
kristofferMedlem sedan juni 20001 266 inlägg
Och det finns ingen funktion i sql som returnerar enbart datum?
------------------
http://www.tavlingar.se
LarsGMedlem sedan dec. 200012 465 inlägg
Jodå, i sql finns det en funktion som heter current_date, men sql server har inte stöd för den. I stället så får man använda funktionen convert.
convert(char(12),getdate(),101)
Vilken värde du har på sista parametern beror på vilket default datumformat du har.
Dok finns här
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/tsqlref/ts_ca-co_2f3o.asp
------------------
essentitia preter non sans multiplicandum
kristofferMedlem sedan juni 20001 266 inlägg
Tackar. Tror du det blir någon prestandavinst genom att göra så istället för att använda det första uttrycket i mitt översta inlägg?
------------------
http://www.tavlingar.se
LarsGMedlem sedan dec. 200012 465 inlägg
Nej, jag har svårt tänka mig att det skulle bli någon prestandaskillnad.
------------------
essentitia preter non sans multiplicandum