首页 > 解决方案 > 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 部分,我一直在寻找一段时间,但没有运气,提前致谢: )

标签: sql-server

解决方案


使用明确且不依赖于运行时或连接设置的文字格式。更多信息在Tibor 的讨论中。

在这种情况下:

where pay.date between '20200601 00:28:46' and '20200601 10:38:45'

请注意,我假设是 6 月,而不是 1 月 - 根据需要进行调整。之间是包容性的,请确保您了解pay.date. 如果是日期时间,则值精确到 3 毫秒。验证您的数据是否与您对精确到秒的假设一致。


推荐阅读