sql - 检索昨天 0700 和今天 0700 之间的数据
问题描述
我正在尝试提出一个 SQL 查询,该查询检索从昨天 0700 到今天 0700 的数据。我在下面尝试过,但没有得到正确的值。
where datediff(hour, Incident_Call_Date_Time,getutcdate()) between 6 and 30
字段中的数据格式如下:
2020-10-28 22:16:30.000
解决方案
尝试这个:
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 值之间。
推荐阅读
- jquery - 如何使用 Url.Action 帮助器通过 jQuery 将两个参数发送到 MVC Action
- r - 找出每组的最大值
- jquery - 在 GopherJS 中访问 $(this)
- sql - 使用 BCP 命令导出 SQL
- opencv - PyLint 不识别 cv2 成员
- types - 使用内部列表时未定义相互递归类型
- macos - UCMA BeginEstablish 在 MAC OS 上超时,错误 408
- kubernetes - 来自守护程序的错误响应:获取 https://armdocker.rnd.se/v1/_ping:未找到
- pickle - 在python3中使用pickle.load()加载pickle文件时出现TypeError:jupyter notebook
- android - 如何将 JAR 依赖项包含到 AAR 库 gradle 3.0 以上