MS sgl datdiff query - timmar

Databaser & SQL

3 svar · 307 visningar · startad av mattiasnordin

Medlem sedan maj 20012 080 inlägg
Trådstart#1

Enligt http://devguru.com/technologies/vbscript/13915.asp så ska timmar vara "H" men det verkar inte fungera. Alla andra än "H" fungerar??

Hur gör man en datediff där man vill ta ut allt som är nyare än 60 minuter?

sql = sql & " WHERE datediff(h,LeadDate,'" &now & "') = 12 "

Microsoft OLE DB Provider for ODBC Drivers error '80040e14'

[Microsoft][ODBC SQL Server Driver][SQL Server]'h' is not a recognized datediff option.

Medlem sedan juni 200032 967 inlägg
#2

Du kan ju inte läsa VBScriptreferenser och utgå ifrån att saker och ting fungerar på samma sätt i T-SQL...

Använd hh.

Medlem sedan maj 20012 080 inlägg
#3

Antog att det var något sådant. Var kan man läsa mer om T-SQL ?

Tack för hjälpen @nders.

Medlem sedan juni 200032 967 inlägg
#4

Om du har tillgång till Books on line (ingår när man installerar SQL Server Client tools) är det ett bra ställe att referenstitta.

246 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
122 ms — deklarationer (db)
0 ms — hämta statistik (cache)
121 ms — hämta tråd, inlägg och bilagor (db)
119 ms — ändringar (db)