sqlserver数据库在统计数据的时辰,若是某些栏位是切确到时候的,那么,就可能需要转换指心猿意马日期为当天的0点,然后起头比力。本文以sqlserver的当前日期为例演示,若何获取当天的0点完全日期
打开sqlserver数据库办理东西,点击“新建查询”,打开一个书写SQL语句的新窗口。输入sql语句,查询当前的数据库日期
select GETDATE()
获取sqlserver中的最小日期,注重,这个日期的时候就是0点
select DATEADD(day, 0, 0)
获取当前日期距离最小日期,颠末了几多天
select DATEDIFF(DAY, 0, GETDATE())
从sqlserver最小日期加上这个天数,就获得了当天的0点
select DATEADD(DAY, 0, DATEDIFF(DAY, 0, GETDATE()))
上面的方式看起来有点绕,那么,还可以利用简单的字符串拼接与转换的体例。起首将日期时候的值转换为日期值
select CAST(GETDATE() as date)
经由过程字符串拼接,将日期加上0点就当作为了当天的0点日期时候
select CAST(CAST(GETDATE() as date) as varchar(10)) + ' 00:00:00'
sqlserver中的日期和字符串形式的日期是可以隐式转换的
if (CAST(CAST(GETDATE() as date) as varchar(10)) + ' 00:00:00') < getdate()
print '当前时候跨越了0点'
else
print '小于0点'
0 篇文章
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!