当前位置: 首页 > news >正文

oracle 月份加减一个月

一、 ADD_MONTHS函数:(推荐使用)
用于在日期上增加或减少指定的月份数。
• 语法:ADD_MONTHS(date, n),其中date是要操作的日期,n是要增加或减少的月份数。如果n为负数,则表示减少月份。
• 示例:

SELECT ADD_MONTHS(SYSDATE, 2) AS two_months_later, ADD_MONTHS(SYSDATE, -3) AS three_months_ago FROM DUAL;

• 这个函数只会改变月份部分,日期部分会根据结果月份的天数进行调整。例如,如果原始日期是 2024 年 8 月 16 日,使用ADD_MONTHS(SYSDATE, 1),结果将是 2024 年 9 月 16 日;如果原始日期是 2024 年 8 月 31 日,使用ADD_MONTHS(SYSDATE, 1),结果将是 2024 年 9 月 30 日,因为 9 月只有 30 天。
二、使用 INTERVAL 表达式:(不推荐使用)
INTERVAL表达式可以用于在日期上增加或减少一定的时间间隔。
• 语法:date + INTERVAL ‘n’ unit或date - INTERVAL ‘n’ unit,其中date是要操作的日期,n是时间间隔的数量,unit是时间单位,可以是 ‘YEAR’(年)、‘MONTH’(月)、‘DAY’(日)、‘HOUR’(小时)、‘MINUTE’(分钟)、‘SECOND’(秒)等。
• 示例:

SELECT SYSDATE + INTERVAL '2' YEAR AS two_years_later, SYSDATE - INTERVAL '3' MONTH AS three_months_ago FROM DUAL;

• 使用INTERVAL表达式可以更加灵活地进行日期的加减操作,可以指定不同的时间单位和数量。
不推荐使用原因:
如下,2024-10-31减去6个月是2024-04-31,但是4月没有31日,就会报错ORA-01839:指定月份的日期无效。

select date'2024-10-31' - INTERVAL '6' MONTH from dual;

http://www.mrgr.cn/news/64474.html

相关文章:

  • 23.智能停车计费系统(基于springboot和vue的Java项目)
  • 头歌——数据库系统原理(数据高级查询实验1)
  • (蓝桥杯C/C++)—— 编程基础
  • 为啥学习数据结构和算法
  • 一键安装python3
  • vue3-ref 和 reactive
  • Pinctrl子需要中client端使用pinctrl过程的驱动分析
  • 计算机毕业设计Hadoop+大模型地震预测系统 地震数据分析可视化 地震爬虫 大数据毕业设计 Spark 机器学习 深度学习 Flink 大数据
  • C语言300行-投篮
  • 2、Qt6 Quick 会转的小风车
  • 第二十七章 Vue异步更新之$nextTick
  • 2024年【金属非金属矿山(地下矿山)安全管理人员】复审模拟考试及金属非金属矿山(地下矿山)安全管理人员实操考试视频
  • 计算机的错误计算(一百四十二)
  • 万字长文详解Hive聚合函数 grouping sets、cube、rollup原理、语法、案例和优化
  • 使用 C++ 进行高效序列化和反序列化的实现(优化版本)
  • 数据丢失不用愁!10款必备的数据恢复软件全介绍
  • 线性排序:如何根据年龄给 100 万用户数据排序?
  • 在使用 AMD GPU 的 PyTorch 中实现自动混合精度
  • 【大模型LLM面试合集】大语言模型架构_tokenize分词
  • 软件测试基础四(服务端知识)
  • AUTOSAR从入门到精通-BswM模块(二)
  • mqtt.fx激活方法
  • 项目的风险
  • 在排序数组中查找元素的第一个和最后一个位置
  • Python酷库之旅-第三方库Pandas(190)
  • 纯前端生成PDF(jsPDF)并下载保存或上传到OSS