1、打开SQL Server Management Studio管理工具,点击【新建查询】,新建一个SQL书写窗口,用于演示SQL的执行
2、获取SQLServer中的最小日期(1900-01-01 00:00:00.000),由于是加0,所溅局柑氍以,下面三种方式都是一样的结果 select DATEADD(day, 0, 0) select DATEADD(month, 0, 0) select DATEADD(year, 0, 0)
3、获取明年的今天,含时间的日期 select DATEADD(year, 1, getdate())
4、获取明年的今天距离SQLServer最小日期之间差了多少年 select DATEDIFF(year, 0, DATEADD(year, 1, getdate()))
5、计算SQLServer最小日期的前一天日期,不含时间 select DATEADD(year, 0, -1)
6、计算当年最后一天0点日期:SQLServer最小年的前一天,加上当前日期的下一年距离最小日期的年份差即可 select DATEADD(year, DATEDIFF(year, 0, DATEADD(year, 1, getdate())), -1)
7、计算当年最后一天23点59分59秒:上一步计算的结果上加1天,然后减喉哆碓飙去一秒钟 select DATEADD(ss, -1, DATEADD(day, 1, DATEADD(year, DATEDIFF(year, 0, DATEADD(year, 1, getdate())), -1)))