日期函数
更新时间 2025-08-14 10:22:05
最近更新时间: 2025-08-14 10:22:05
本页介绍天翼云TeleDB数据库Oracle语法中的日期函数。
2017上半年四川教师公招笔试备考_学霸速成秘籍
百度 美股上周五继续下跌美股上周五继续大幅下挫,截至收盘,道琼斯指数下跌点,跌幅%,报点;纳斯达克指数下跌点,跌幅%,报点;标普500指数下跌点,跌幅%,报点。numtodsinterval(<x>,<c>) x是一个数字、c是一个字符串,表明x的单位,这个函数把x转为interval day to second数据类型。
teledb=# select sysdate,sysdate+numtodsinterval(2,'hour') as res from dual;
orcl_sysdate | res
----------------------------+----------------------------
2025-08-14 10:49:53.417051 | 2025-08-14 12:49:53.417051
(1 row)
teledb=#
DBTIMEZONE
teledb=# select DBTIMEZONE from dual;
dbtimezone
------------
08:00:00
(1 row)
teledb=#
MONTHS_BETWEEN
teledb=# select months_between(to_date('20210331', 'yyyymmdd'), to_date('20200131', 'yyyymmdd')) as months from dual;
months
--------
14
(1 row)
teledb=#
LAST_DAY
LAST_DAY函数返回指定日期对应月份的最后一天。
teledb=# SELECT last_day('2025-08-14') FROM dual;
last_day
------------------------
2025-08-14 00:00:00+08
(1 row)
teledb=#
ADD_MONTHS
ADD_MONTHS(x,y)
x值为日期,y值为数量,用于计算某个日期向前或者向后y个月后的时间。
teledb=# select add_months(sysdate,1) from dual;
add_months
----------------------------
2025-08-14 11:08:17.194487
(1 row)
teledb=# select add_months(sysdate,-1) from dual;
add_months
----------------------------
2025-08-14 11:08:21.019573
(1 row)
teledb=#