在现实的SQL统计场景中 , 有时辰需要统计指定日期到当月月底的数据 , 这个时辰 , 就需要确定指定日期的当月最后一天到底是几月几号 , 本文以数据库当前日期为例 , 计较当前月的最后一天为例
需要这些哦
sqlserver
方式/
1获取SQLServer的当前日期 , 利用getdate方式即可
select GETDATE()

2获取SQLServer最小日期 , 在最小日期上面加上0天、0年、或者0月结果都是一样的
select DATEADD(month, 0, 0)

3获取SQLServer最小日期的前一天 , 也就是最小日期上一个月的最后一天
select DATEADD(month, 0, -1)

4计较当前日期加一个月的日期 , 也就是下个月的今天
select dateadd(month, 1, getdate())

5计较下个月距离SQLServer最小日期相差了几多个月
select datediff(month, 0, dateadd(month, 1, getdate()))

6从SQLServer最小日期的前一天 , 加上计较出来的月份差 , 就获得了当月的最后一天
select dateadd(month, datediff(month, 0, dateadd(month, 1, getdate())), -1)

7从SQLServer 2012起头 , 数据库内置了获取指定月份的最后一天的函数 , 叫做EOMONTH , 这个函数返回只有日期
【sqlserver如何获取指定日期当月的最后一天】 select EOMONTH(getdate())

以上内容就是sqlserver如何获取指定日期当月的最后一天的内容啦 , 希望对你有所帮助哦!
猜你喜欢
- 如何找到2019下款最快的借贷平台
- 软件著作权如何申请
- 如何在中国政府采购网查询无违法违规行为
- 如何注销钉钉账号
- 咪咕阅读如何更改小说阅读口味偏好设置
- 酷狗音乐如何关闭hello酷狗
- 支付宝如何调整支付顺序
- 爱奇艺如何开启和关闭个性化推荐
- 苹果手机如何设置APP不用WIFI
- 来画视频app如何自己制作视频
