使用GETDATE()并添加时间参数,例如在上午9点到8点59分之间

时间:2017-07-06 21:59:20

标签: sql getdate

我正在尝试完成查询,并查看前一天的数据,但我想将9 am (previous day)的时间范围添加到8:59 am (current day)

我正在使用下面的代码来获取前一天的数据,但我想添加时间。

AND [GasTime] BETWEEN CONVERT(DATETIME, GETDATE() -2, 102)  AND CONVERT(DATETIME, GETDATE() -1, 102)

感谢您的帮助。

2 个答案:

答案 0 :(得分:1)

如果是2012 +

and GasTime between format(GetDate()-2,'yyyy-MM-dd 09:00') and format(GetDate()-1,'yyyy-MM-dd 08:59:59')

答案 1 :(得分:0)

我会用:

[GasTime] >= CONVERT(DATETIME, CONVERT(DATE, GETDATE() - 2)) + CONVERT(TIME, '09:00') AND 
[GasTime] < CONVERT(DATETIME, CONVERT(DATE, GETDATE() - 1)) + CONVERT(TIME, '09:00')

字符串和日期类型之间不需要反弹。