sql - 获取时间为 23 的 DateTime :59:59

标签 sql datetime date

我正在尝试执行一个 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/

相关文章:

mysql - 我如何在mysql中通过uuid从表中选择

sql - 我们可以在 SQL 语句中一起使用 SUM 和 Max Function 吗?

php - 使用 Doctrine DQL 插入带有 DateTime 的 mysql 行

javascript - 如何在没有毫秒和 Z 的情况下在 ISO 8601 中的 javascript 中输出日期

php - MySql 'LIKE' 查询执行缓慢

javascript - node.js 中的日期对象有一些奇怪的行为

python - 如何获取 pandas datetime64 列和 1582 年 10 月 14 日(公历)之间的时间增量(以秒为单位)?

javascript - JS : sort array on date and time

php - DateTime::createFromFormat 如何捕获特定的日期时间?

sql - T-SQL While 循环和串联