2017-02-07 38 views
-4
datetime >= dateadd(day,datediff(day,1,GETUTCDATE()),0) 
AND datetime < dateadd(day,datediff(day,0,GETUTCDATE()),0) 

返回昨天00:00至23:00之間的所有值。 我需要的所有值,在此之前,正好兩個小時內, 2天前@ 22:00到昨天爲止@ 21:00SQL日期時間 - 指定時間

datetime列是YYYY-MM-DD HH:MI:SS

+2

而你的問題的所有行22:00,到昨天爲止?關於如何使用你已經使用的功能,但幾小時而不是幾天? (而'datetime'沒有格式。) – HABO

回答

1

我它的工作,感謝

僅供參考 - 返回2天前,在21:00

WHERE 
Datetime >= dateadd(hour, 22, dateadd(day,datediff(day,2,CONVERT(datetime, getdate())),0)) 
and datetime <= dateadd(hour, 21, dateadd(day,datediff(day,1,CONVERT(datetime, getdate())),0))