1. ADD_MONTHS函数:
- 作用:
ADD_MONTHS
函数用于在指定日期的基础上,加上或减去一个指定的月数,返回一个新的日期。 - 语法:
ADD_MONTHS(日期, 月数)
示例:
-- 将2017年7月31日增加7个月 SELECT ADD_MONTHS(TO_DATE('2017-07-31', 'yyyy-mm-dd'), 7) FROM DUAL; -- 结果为2018-02-28 -- 代码编号 [000226] -- 将2017年2月28日增加1个月 SELECT ADD_MONTHS(TO_DATE('2017-02-28', 'yyyy-mm-dd'), 1) FROM DUAL; -- 结果为2017-03-31 -- 代码编号 [000228]
- 说明:当日期是月末时,加减月数后返回的日期也会调整为相应月份的月末日期。
2. LAST_DAY函数:
- 作用:
LAST_DAY
函数返回指定日期所在月份的最后一天。 - 语法:
LAST_DAY(日期)
示例:
-- 查询2017年2月1日所在月份的最后一天 SELECT LAST_DAY(TO_DATE('2017-02-01', 'yyyy-mm-dd')) FROM DUAL; -- 结果为2017-02-28 -- 代码编号 [000229]
3. MONTHS_BETWEEN函数:
- 作用:
MONTHS_BETWEEN
函数用于计算两个日期之间的月份差。 - 语法:
MONTHS_BETWEEN(日期1, 日期2)
示例:
-- 查询2017年2月1日与2017年7月1日之间的月份差 SELECT MONTHS_BETWEEN(TO_DATE('2017-07-01', 'yyyy-mm-dd'), TO_DATE('2017-02-01', 'yyyy-mm-dd')) FROM DUAL; -- 结果为5 -- 代码编号 [000231] -- 查询2016年5月12日与2017年3月8日之间的月份差 SELECT MONTHS_BETWEEN(TO_DATE('2017-03-08', 'yyyy-mm-dd'), TO_DATE('2016-05-12', 'yyyy-mm-dd')) FROM DUAL; -- 结果为9.87 -- 代码编号 [000232]
4. NEXT_DAY函数:
- 作用:
NEXT_DAY
函数返回指定日期之后的下一个指定的星期几对应的日期。 - 语法:
NEXT_DAY(日期, 整数)
示例:
-- 查询2017年7月3日之后的第一个星期五的日期 SELECT NEXT_DAY(TO_DATE('2017-07-03', 'yyyy-mm-dd'), 6) FROM DUAL; -- 结果为2017-07-07 -- 代码编号 [000233]
5. ROUND函数:
- 作用:
ROUND
函数不仅可以对数值进行四舍五入,还可以对日期进行四舍五入处理。可指定日期格式字符串,按照指定的部分进行四舍五入。 - 语法:
ROUND(日期, 格式字符串)
示例:
-- 将日期2017年6月30日15:30:59四舍五入到年 SELECT ROUND(TO_DATE('2017-06-30 15:30:59', 'yyyy-mm-dd hh24:mi:ss'), 'yy') FROM DUAL; -- 结果为2017-01-01 00:00:00 -- 代码编号 [000235] -- 将日期2017年7月1日15:30:59四舍五入到年 SELECT ROUND(TO_DATE('2017-07-01 15:30:59', 'yyyy-mm-dd hh24:mi:ss'), 'yy') FROM DUAL; -- 结果为2018-01-01 00:00:00
6. SYSDATE函数:
- 作用:
SYSDATE
函数用于获取当前系统日期和时间,通常用于记录操作时间。 - 语法:无参数,直接调用。
示例:
-- 获取当前系统时间 SELECT SYSDATE FROM DUAL; -- 代码编号 [000242]
7. TRUNC函数:
- 作用:
TRUNC
函数用于对日期进行截断,去除指定部分后的内容。与ROUND
不同,它不进行四舍五入。 - 语法:
TRUNC(日期, 格式字符串)
示例:
-- 将日期2017年6月30日15:30:59截断到年 SELECT TRUNC(TO_DATE('2017-06-30 15:30:59', 'yyyy-mm-dd hh24:mi:ss'), 'yy') FROM DUAL; -- 结果为2017-01-01 00:00:00 -- 代码编号 [000243]
非常感谢您读到这里!如果您觉得这篇文章对您有帮助,可以关注一下博主。关注后,您将第一时间获得最新的AI、云计算、运维(Linux、数据库,容器等)技术,以及更多实用的技能干货。
学习成功人士的经验,提供全面的学习资源和社群支持,多种副业选择,总有一个适合你。
本文由mdnice多平台发布
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。