我正在尝试执行一个 where 语句,指定 DateTime 字段位于上个月的开始和结束之间。
为此,我需要指定上个月第一天的时间为 00:00:00,上个月最后一天的时间为 23:59:59。
这第二个条件让我头疼..
有人可以帮我吗?
干杯
MSSQL 2008
最佳答案
尝试:
SELECT DATEADD(ms, -3, '2011-07-20')
这将得到今天的最后 23:59:59。
为什么是 3 毫秒?这是因为 Microsoft SQL Server DATETIME 列的分辨率最多为 3 毫秒(这是不会改变的)。所以我们要做的就是减去 3 毫秒
关于sql - 获取时间为 23 的 DateTime :59:59,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6770908/