日期函數
更新時間 2025-02-05 09:36:47
最近更新時間: 2025-02-05 09:36:47
分享文章
本頁介紹天翼云TeleDB數據庫Oracle語法中的日期函數。
NUMTODSINTERVAL
numtodsinterval(
teledb=# select sysdate,sysdate+numtodsinterval(2,'hour') as res from dual;
orcl_sysdate | res
----------------------------+----------------------------
2023-08-24 10:49:53.417051 | 2023-08-24 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('2020-05-01') FROM dual;
last_day
------------------------
2020-05-31 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
----------------------------
2023-09-24 11:08:17.194487
(1 row)
teledb=# select add_months(sysdate,-1) from dual;
add_months
----------------------------
2023-07-24 11:08:21.019573
(1 row)
teledb=#