sql server怎么转换时间为当天0点
在SQL Server中,可以使用以下方法将时间转换为当天的0点:
- 使用
CAST函数将时间转换为DATE类型,然后使用CONVERT函数将日期转换为DATETIME类型并添加时间部分:
SELECT CONVERT(DATETIME, CAST(GETDATE() AS DATE))
- 使用
DATEADD函数将时间的小时、分钟和秒部分设置为0:
SELECT DATEADD(DAY, DATEDIFF(DAY, 0, GETDATE()), 0)
- 使用
DATEADD函数将时间的小时、分钟、秒和毫秒部分设置为0:
SELECT DATEADD(MILLISECOND, -DATEPART(MILLISECOND, GETDATE()),
DATEADD(SECOND, -DATEPART(SECOND, GETDATE()),
DATEADD(MINUTE, -DATEPART(MINUTE, GETDATE()),
DATEADD(HOUR, -DATEPART(HOUR, GETDATE()), GETDATE()))))
``
原文地址: https://www.cveoy.top/t/topic/iFnV 著作权归作者所有。请勿转载和采集!