oracle中單行函式日期時間函式總結

2022-08-24 16:33:14 字數 1342 閱讀 6710

表中存在偽列:sysdate,systimestamp 偽列存在但是不顯示

select sysdate from dual;

select systimestamp from dual;

日期計算公式:

日期+天數=日期

日期-天數=日期

日期-日期=天數 

函式編號

函式描述

函式使用例項

1返回 日期  add_months(列|日期,月數)

返回增加月數後的當前日期

select add_months(sysdate,3) 今天日期是2019.05.27,返回的日期是2019.08.27

2返回 月數 months_between(列|日期,列|日期)

select months_between(sysdate,hiredate) from emp 返回兩個日期之間的月數

3返回 日期 last_day(列|日期)  返回日期所在月的最後一天

例:select last_day(sysdate) from dual;  當前日期為2019.05.27 返回2019.05.31的日期資料

4返回 日期 next_day(列|日期,星期幾|數字)返回下乙個星期幾的日期(星期為英文),如果為數字的時候,是下個星期的第幾天,週日是第一天

例:select next_day(sysdate,1) from dual;

例:select next_day(sysdate,'tues') from dual

綜合練習題:

2023年4月2日,距離現在多少年,多少月多少日

第一步計算距離現在多少個整月:

select trunc(months_between(sysdate,to_date('2010-04-02','yyyy-mm-dd'))) from dual;

第二步計算距離現在多少年

select trunc(months_between(sysdate,to_date('2010-04-02','yyyy-mm-dd'))/12) from dual;

第二步距離現在除了年以外的整數月

select  mod(trunc(months_between(sysdate,to_date('2010-04-02','yyyy-mm-dd'))),12) dual;

第三步求出距離現在時間小於三十天的日期,兩個日期相隔時間為整數月的日期

select trunc(sysdate-add_months(to_date('2010-04-02','yyyy-mm-dd'),trunc(months_between(sysdate,to_date('2010-04-02','yyyy-mm-dd'))))) 天數 from dual;

oracle 單行函式 日期函式

1.按天加 2.month between準確計算日期相差月份 select hire date,trunc sysdate hire date as 日期相減後,3.add months 月份新增 next day 得到下週某天的日期 last day 得到某月最後一天 select add mo...

單行函式(日期函式)

oracle 預設的日期格式為 dd mon yyyy select sysdate from dual d 表示2位數的日 mon month 表示月份,如 6月 mm 表示2位數的月,如 06 yyyy 表示4位數的年份 hh24 表示24小時 hh 表示12小時 mi 表示分鐘 ss 表示秒 ...

MySQL函式 日期時間函式

mysql的日期和時間函式主要用於處理日期時間。函式 說明 1 curdate current date 返回當前日期 年月日 select curdate 2018 03 05 2 curtime current time 返回當前時間 時分秒 select curtime 15 18 26 3 ...