oracle 常用日期相关函数统计

函数或操作描述示例
SYSDATE返回当前日期和时间SELECT SYSDATE FROM dual; 返回值类似于 01-JAN-24
CURRENT_DATE返回当前日期,不包含时间部分SELECT CURRENT_DATE FROM dual; 返回值类似于 01-JAN-24
SYSTIMESTAMP返回当前的时间戳(包括时区)SELECT SYSTIMESTAMP FROM dual; 返回值类似于 01-JAN-24 12.00.00.000000000 AM +00:00
ADD_DAYS向日期添加指定的天数SELECT ADD_DAYS(TO_DATE('2024-01-01', 'YYYY-MM-DD'), 10) FROM dual; 返回 11-JAN-24
ADD_MONTHS向日期添加指定的月份数SELECT ADD_MONTHS(TO_DATE('2024-01-01', 'YYYY-MM-DD'), 1) FROM dual; 返回 01-FEB-24
MONTHS_BETWEEN返回两个日期之间的月数差SELECT MONTHS_BETWEEN(TO_DATE('2024-01-01', 'YYYY-MM-DD'), TO_DATE('2023-01-01', 'YYYY-MM-DD')) FROM dual; 返回 12
NEXT_DAY返回下一个指定星期几的日期SELECT NEXT_DAY(TO_DATE('2024-01-01', 'YYYY-MM-DD'), 'MONDAY') FROM dual; 返回下一个星期一的日期
LAST_DAY返回一个月的最后一天SELECT LAST_DAY(TO_DATE('2024-01-01', 'YYYY-MM-DD')) FROM dual; 返回 31-JAN-24
ROUND将日期四舍五入到最近的指定单位SELECT ROUND(TO_DATE('2024-01-01', 'YYYY-MM-DD'), 'MONTH') FROM dual; 返回当月的第一天
TRUNC将日期截断到指定的单位SELECT TRUNC(TO_DATE('2024-01-01', 'YYYY-MM-DD'), 'YEAR') FROM dual; 返回 01-JAN-24
TO_CHAR将日期转换为字符串SELECT TO_CHAR(TO_DATE('2024-01-01', 'YYYY-MM-DD'), 'YYYY-MM-DD') FROM dual; 返回 '2024-01-01'
TO_DATE将字符串转换为日期SELECT TO_DATE('2024-01-01', 'YYYY-MM-DD') FROM dual; 返回日期 01-JAN-24
EXTRACT从日期时间值中提取特定的部分(如年、月、日)SELECT EXTRACT(YEAR FROM TO_DATE('2024-01-01', 'YYYY-MM-DD')) FROM dual; 返回 2024
  1. 日期加法

    SELECT TO_CHAR(ADD_DAYS(TO_DATE('2024-01-01', 'YYYY-MM-DD'), 10), 'YYYY-MM-DD') FROM dual;

    返回 '2024-01-11'

  2. 日期减法

    SELECT TO_CHAR(ADD_DAYS(TO_DATE('2024-01-01', 'YYYY-MM-DD'), -10), 'YYYY-MM-DD') FROM dual;

    返回 '2023-12-22'

  3. 月份加法

    SELECT TO_CHAR(ADD_MONTHS(TO_DATE('2024-01-01', 'YYYY-MM-DD'), 1), 'YYYY-MM-DD') FROM dual;

    返回 '2024-02-01'

  4. 获取月份差

    SELECT MONTHS_BETWEEN(TO_DATE('2025-01-01', 'YYYY-MM-DD'), TO_DATE('2024-01-01', 'YYYY-MM-DD')) FROM dual;

    返回 12

  5. 获取下一个星期一的日期

    SELECT TO_CHAR(NEXT_DAY(TO_DATE('2024-01-01', 'YYYY-MM-DD'), 'MONDAY'), 'YYYY-MM-DD') FROM dual;

    返回 '2024-01-08'

  6. 获取一个月的最后一天

    SELECT TO_CHAR(LAST_DAY(TO_DATE('2024-01-01', 'YYYY-MM-DD')), 'YYYY-MM-DD') FROM dual;

    返回 '2024-01-31'

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值