sql-server - SQL Server 查询返回两个日期时间之间的数据,格式为 01/07/2020 01:01:01 a。米
问题描述
我的查询在两个日期时间之间返回数据时遇到问题,我要修复的查询是这个
pay.date BETWEEN '01/06/2020 00:28:46 a. m.' AND '01/06/2020 10:38:45 a. m.'
该查询未检测到 am 部分,如果我在上午 10 点和晚上 10 点付款,它将检测到两次付款,因为未检测到 tt 部分,我一直在寻找一段时间,但没有运气,提前致谢: )
解决方案
使用明确且不依赖于运行时或连接设置的文字格式。更多信息在Tibor 的讨论中。
在这种情况下:
where pay.date between '20200601 00:28:46' and '20200601 10:38:45'
请注意,我假设是 6 月,而不是 1 月 - 根据需要进行调整。之间是包容性的,请确保您了解pay.date
. 如果是日期时间,则值精确到 3 毫秒。验证您的数据是否与您对精确到秒的假设一致。
推荐阅读
- c++ - 修复了 Android Q 中受限的非 SDK
- python - 如何连接到database1,其中配置数据存储在database2的表中?
- android - FireBase 安全规则不适用于 auth.uid
- android - 如何保留 HttpsURLConnection 建立的连接
- c# - 在 BOT 框架中创建 Dispatch
- reactjs - 向 URL 添加查询时,如何防止页面滚动到顶部?
- python - 如何在 Python 中用逗号或点分割 DataFrame 中的数字?
- optimization - 如何将 3 个 for 循环重写为一个函数
- html - 为页脚居中 div
- javascript - 从 jasmine 规范文件中的源代码获取变量的值