sqlserver如何获取指定日期的当年最后一天
来源:网络收集 点击: 时间:2024-03-08打开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)))

版权声明:
1、本文系转载,版权归原作者所有,旨在传递信息,不代表看本站的观点和立场。
2、本站仅提供信息发布平台,不承担相关法律责任。
3、若侵犯您的版权或隐私,请联系本站管理员删除。
4、文章链接:http://www.ff371.cn/art_292167.html