在现实的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如何自己制作视频