在SQL Server中,可以使用以下方法将时间转换为当天的0点:

  1. 使用CAST函数将时间转换为DATE类型,然后使用CONVERT函数将日期转换为DATETIME类型并添加时间部分:
SELECT CONVERT(DATETIME, CAST(GETDATE() AS DATE))
  1. 使用DATEADD函数将时间的小时、分钟和秒部分设置为0:
SELECT DATEADD(DAY, DATEDIFF(DAY, 0, GETDATE()), 0)
  1. 使用DATEADD函数将时间的小时、分钟、秒和毫秒部分设置为0:
SELECT DATEADD(MILLISECOND, -DATEPART(MILLISECOND, GETDATE()), 
       DATEADD(SECOND, -DATEPART(SECOND, GETDATE()), 
       DATEADD(MINUTE, -DATEPART(MINUTE, GETDATE()), 
       DATEADD(HOUR, -DATEPART(HOUR, GETDATE()), GETDATE()))))
``
sql server怎么转换时间为当天0点

原文地址: https://www.cveoy.top/t/topic/iFnV 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录