Frågan#1 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()"
LLarsGMedlem sedan dec. 200012 464 inlägg getdate returnerar både datum och tid, date returnerar enbart datum.
Och det finns ingen funktion i sql som returnerar enbart datum?
LLarsGMedlem sedan dec. 200012 464 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
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?
LLarsGMedlem sedan dec. 200012 464 inlägg Nej, jag har svårt tänka mig att det skulle bli någon prestandaskillnad.