sqlserver如何获取指定日期当天的0点日期

【sqlserver如何获取指定日期当天的0点日期】sqlserver数据库在统计数据的时辰 , 若是某些栏位是切确到时候的 , 那么 , 就可能需要转换指定日期为当天的0点 , 然后起头比力 。 本文以sqlserver的当前日期为例演示 , 若何获取当天的0点完全日期

需要这些哦
sqlserver
方式/
1打开sqlserver数据库办理东西 , 点击“新建查询” , 打开一个书写SQL语句的新窗口 。 输入sql语句 , 查询当前的数据库日期
     select GETDATE()

sqlserver如何获取指定日期当天的0点日期

文章插图

2获取sqlserver中的最小日期 , 注重 , 这个日期的时候就是0点
   select DATEADD(day, 0, 0)    

sqlserver如何获取指定日期当天的0点日期

文章插图

3获取当前日期距离最小日期 , 颠末了几多天
   select DATEDIFF(DAY, 0, GETDATE())

sqlserver如何获取指定日期当天的0点日期

文章插图

4 从sqlserver最小日期加上这个天数 , 就获得了当天的0点
   select DATEADD(DAY, 0, DATEDIFF(DAY, 0, GETDATE()))

sqlserver如何获取指定日期当天的0点日期

文章插图

5上面的方式看起来有点绕 , 那么 , 还可以利用简单的字符串拼接与转换的体例 。 起首将日期时候的值转换为日期值
   select CAST(GETDATE() as date)

sqlserver如何获取指定日期当天的0点日期

文章插图

6 经由过程字符串拼接 , 将日期加上0点就当作为了当天的0点日期时候
   select CAST(CAST(GETDATE() as date) as varchar(10)) + ' 00:00:00'

sqlserver如何获取指定日期当天的0点日期

文章插图

7sqlserver中的日期和字符串形式的日期是可以隐式转换的
   if (CAST(CAST(GETDATE() as date) as varchar(10)) + ' 00:00:00') < getdate()
        print '当前时候跨越了0点'
   else
        print '小于0点'

sqlserver如何获取指定日期当天的0点日期

文章插图


以上内容就是sqlserver如何获取指定日期当天的0点日期的内容啦 , 希望对你有所帮助哦!

    推荐阅读