webForumDet fria alternativet

MS sgl datdiff query - timmar

Databaser & SQL

3 svar · 290 visningar · startad av mattiasnordin

Medlem sedan maj 20012 080 inlägg
Frågan#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.

250 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
117 ms — deklarationer (db)
0 ms — hämta statistik (cache)
120 ms — hämta tråd, inlägg och bilagor (db)
127 ms — ändringar (db)