首页 > 解决方案 > 检索昨天 0700 和今天 0700 之间的数据

问题描述

我正在尝试提出一个 SQL 查询,该查询检索从昨天 0700 到今天 0700 的数据。我在下面尝试过,但没有得到正确的值。

where datediff(hour, Incident_Call_Date_Time,getutcdate()) between 6 and 30

字段中的数据格式如下:

2020-10-28 22:16:30.000

标签: sqlsql-serverdatetime

解决方案


尝试这个:

WHERE Incident_Call_Date_Time >= CONVERT(DATETIME, FORMAT(DATEADD(DAY, -1, GETDATE()), 'yyyy-MM-dd') + ' 07:00')
AND Incident_Call_Date_Time < CONVERT(DATETIME, FORMAT(GETDATE(), 'yyyy-MM-dd') + ' 07:00')

它以字符串形式获取昨天和今天的日期(无时间部分),将 07:00 添加到日期作为新的时间部分,并检查您的值是否介于新的 DATETIME 值之间。


推荐阅读