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多平台发布


逼格高的汤圆
10 声望2 粉丝