在现实的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下款最快的借贷平台
- 如何让猫狗和平共处?
- 如何预防被陌生狗咬伤
- 如何突破百度音乐会员限制下载音乐?
- 大唐无双手游武将如何升级技能
- 软件著作权如何申请
- 如何在中国政府采购网查询无违法违规行为
- 手机里面的视频如何去水印
- Pinbox 如何离线安装扩展
- 已准备完成 如何做好一顿自制素菜火锅