select DATEADD(MONTH, DATEDIFF(MONTH, x, GETDATE())n, y);

改变’x’,‘n’,'y’的值来获取某月的某一天。

SQL Server环境下:

select DATEADD(MONTH, DATEDIFF(MONTH, 0, GETDATE()), 0);

将获取当前月的第一天

select DATEADD(MONTH, DATEDIFF(MONTH, -1, GETDATE()), -1);

经获取当前月的最后一天
以上两句中的’n’值省略,表示当前月,如希望获取从当前月算起过去两个月的某一天,则赋值’n’为’-2’,如希望获取从当前月算起未来一个月的某一天,则赋值’n’为’+2’,以此类推,以月为单位;
'y’值表示从某一天算起,过去多少天或未来多少天,用法与’n’值类似,以天为单位;
'x’值没搞懂,暂时不影响使用!

Cache库环境下:
经测试 ’n’值的作用不变,'x’和’y’不允许为负数,否则报错,使用前先测试!

select DATEADD(MONTH, DATEDIFF(MONTH, 0, GETDATE()), 0);

经测试,以上语句获取到当前月的最后一天(与SQL Server环境下结果不同)

select DATEADD(MONTH, DATEDIFF(MONTH, 1, GETDATE()), 1);
select DATEADD(MONTH, DATEDIFF(MONTH, 0, GETDATE())-1, 1);

经测试,以上两句均可获取到当前月的第一天
可以品味用法的不同

SQL获取某月第一天或最后一天相关推荐

  1. JAVA Calendar获取某月第一天、最后一天,某周的第一天、最后一天

    获取今天的年月日 SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); Date date = new Date() ...

  2. php 获取月份第一天和最后一天,php 获取指定月第一天和最后一天

    本文章给大家介绍在php 中利用date和strtotime函数获取用户给定时间的第一天或文章最后一天,有需要了解学习的朋友可进入参考. 借助于date和strtotime函数,可以轻松的获取本月.下 ...

  3. java时间计算,获取某月第一天和最后一天

    //获取前月的第一天SimpleDateFormat sdf = new SimpleDateFormat("yyyy/MM/dd"); //获取当前月第一天:Calendar c ...

  4. java 获取当月第一天和最后一天 获取前一个月第一天和最后一天

    2019独角兽企业重金招聘Python工程师标准>>> SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd ...

  5. PHP月份跨月计算日期不正确的处理,获取月份的第一天和最后一天

    因为有大小月,所以涉及月份最后一天计算的时候直接date('Y-m-d', strtotime('+1 month'));得出的结果很有可能是下下个月的.例如: $date = date('Y-m-d ...

  6. 获取上个月的第一天和最后一天和当前月最后一天

    项目场景:获取上个月的第一天和最后一天和当前月最后一天 提示:这里简述项目相关背景: 问题描述 提示:这里描述项目中遇到的问题: 例如当前为4月 getCurrentMonthLast() {var ...

  7. LocalDate获取当天,本月第一天,本月最后一天,今年第一天,今年最后一天

    使用jdk1.8的LocalDate获取当天,本月第一天,本月最后一天,今年第一天,今年最后一天 LocalDate localDate = LocalDate.now();//今天Date day ...

  8. java当月最后一天_Java日期循环,Java获取当月的第一天和最后一天 | 学步园

    1.Java日期循环 SimpleDateFormat formater = new SimpleDateFormat("yyyy-MM-dd"); String dateStr1 ...

  9. Java 获取某年的第一天和最后一天

    在统计的数据是时候,要统计某年的数据.开始时间是某年的第一天,结束时间是某年的最后一天.该如何获取某年的第一天和最后一天: 获取当年的第一天和最后一天 private static String da ...

最新文章

  1. ELK之收集日志到mysql数据库
  2. 这是时间的推移 不是系统的分类
  3. RabbitMQ路由模式
  4. 【零基础】Python的入门学习
  5. hdu5386(暴力)
  6. 11.浅析Java中的final关键字
  7. 计算机二级offic考试题库2017,2017年9月计算机二级MSOffice考试题「带答案」
  8. Windows Hook
  9. DOS命令之ping命令大全详解
  10. 阿里内核月报2017年01月
  11. 耳机使用说明书 jbl ua_怎么挑选一款适合自己的蓝牙耳机?看看这篇文章!
  12. 微信浏览器跳转浏览器下载app解决方案
  13. echart 表格_市政工程表格不会填?市政工程1000个表格模板,一键即可套用
  14. python变量名包括_python中变量的命名以及使用
  15. UVA10066(DP)
  16. ps排版html,排版教程,超详细适合初学者的排版教程(二)
  17. matplotlib颜色表一览
  18. ubuntu下ftp搭建
  19. Typora下载安装及使用方法
  20. 【C++】什么情况下会产生临时变量

热门文章

  1. 2020年二级计算机msoffice题库,2020年计算机等级MSOffice考试试题及参考答案
  2. Arduino人体红外模块控制
  3. java工程师简历的潜规则你知道吗?
  4. vue elementUI 时间控件优化 选择起始时间不能在结束时间之后,结束时间不能在起始时间之前
  5. win10系统解决office16的VBE6EXT.OLB不能被加载的问题
  6. 根文件系统与文件系统的区别
  7. sakimichan网页版_PS笔刷推荐:光系、烟雾、铅笔、炭刷、油漆、涂鸦
  8. 11 | 向埃隆·马斯克学习任务分解
  9. 亲测可行ie8与ie11共存方法支持win7x64等
  10. js中break和continue的区别