在做数据统计的时辰,往往需要查询指心猿意马日期起头到昔时最后一天的数据,这个时辰,经由过程sqlserver若何获取指心猿意马日期的最后一天呢?
打开SQL Server Management Studio办理东西,点击【新建查询】,新建一个SQL书写窗口,用于演示SQL的执行
获取SQLServer中的最小日期(1900-01-01 00:00:00.000),因为是加0,所以,下面三种体例都是一样的成果
select DATEADD(day, 0, 0)
select DATEADD(month, 0, 0)
select DATEADD(year, 0, 0)
获取来岁的今天,含时候的日期
select DATEADD(year, 1, getdate())
获取来岁的今天距离SQLServer最小日期之间差了几多年
select DATEDIFF(year, 0, DATEADD(year, 1, getdate()))
计较SQLServer最小日期的前一天日期,不含时候
select DATEADD(year, 0, -1)
计较昔时最后一天0点日期:SQLServer最小年的前一天,加受骗前日期的下一年距离最小日期的年份差即可
select DATEADD(year, DATEDIFF(year, 0, DATEADD(year, 1, getdate())), -1)
计较昔时最后一天23点59分59秒:上一步计较的成果上加1天,然后减去一秒钟
select DATEADD(ss, -1, DATEADD(day, 1, DATEADD(year, DATEDIFF(year, 0, DATEADD(year, 1, getdate())), -1)))
0 篇文章
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!