oracle 日期常用函式 日期運算

2022-09-09 03:51:10 字數 2958 閱讀 9133

oracle 日期常用函式 (日期運算)

1日期運算 23

1. 更改日期顯示的format 

4ex. 

5alter

session 

setnls_date_format = 

'yyyy/mm/dd'

;    

6階段作業已被更改    78

select

sysdate 

from

dual;    910

sysdate    

11----------   

122007/09/20    

1314

--只對目前session有效,乙個 connect 視為乙個 session

1516

2. 日期 + 數值 

17ex. 

18select

sysdate + 10 

from

dual; 

1920

sysdate+10 

21----------

2201-oct-07  

2324

3. 日期 - 數值 

25ex. 

26select

sysdate - 10 

from

dual; 

2728

sysdate-10 

29----------

3011-sep-07 

3132

4. 日期相減得到日期差 

33ex. 

34select

sysdate - to_date(

'20070901'

,'yyyymmdd'

) aa 

from

dual; 

3536

aa 37

-------------

3820.4508218   

3940

--◎ 包含時間,所以有小數

41--◎ 可做日期欄位的計算

4243

select

trunc(sysdate - to_date(

'20070901'

,'yyyymmdd'

)) aa 

from

dual; 

4445

aa 46

----------

4720 

48--使用trunc取整數,得到日期

4950

5. 日期相減得到小時差 

51ex. 

52select

trunc((sysdate - to_date(

'20070901'

,'yyyymmdd'

))*24) aa 

from

dual; 

5354

aa 55

----------

56490 

5758

6. 日期相減得到分鐘差 

59ex. 

60select

trunc((sysdate - to_date(

'20070901'

,'yyyymmdd'

))*24*60) aa 

from

dual; 

6162

aa 63

---------

6429459 

6566

7. 日期相減得到秒數差 

67ex. 

68select

trunc((sysdate - to_date(

'20070901'

,'yyyymmdd'

))*24*60*60) aa 

from

dual; 

6970

aa 71

----------

721767606 

7374

8. 日期 + n小時 

75ex. 

76select

to_char(sysdate,

'yyyy/mm/dd hh24:mi:ss'

) aa 

from

dual; 

7778

aa 79

--------------------

802007/09/21 11:03:47  --系統時間

8182

select

to_char(sysdate+2/24,

'yyyy/mm/dd hh24:mi:ss'

) aa 

from

dual; 

8384

aa 85

--------------------

862007/09/21 13:03:47  --加2小時(理論值)

8788

9. 日期 + n分鐘  

89ex. 

90select

to_char(sysdate+10/1440,

'yyyy/mm/dd hh24:mi:ss'

) aa 

from

dual; 

9192

aa 93

--------------------

942007/09/21 11:13:47  --加10分鐘(理論值)

9596

10. 日期+ n秒鐘 

97ex. 

98select

to_char(sysdate+10/86400,

'yyyy/mm/dd hh24:mi:ss'

) aa 

from

dual; 

99100

aa 101

--------------------

1022007/09/21 11:13:57  --加10秒鐘(理論值)

常用函式 日期函式

對日期的處理,一般在有日期限制的共享 商業軟體中經常使用到。如果你打算編寫一款有日期限制的軟體,熟悉使用下面的函式即可以實現。1.date 功能說明 返回當前的日期。procedure tform1.button1click sender tobject begin label1.caption 今...

oracle 單行函式 日期函式

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

oracle系統函式(日期函式)

oracle系統函式 日期函式 呼叫日期函式時,首先要明確兩個概念,時間戳和日期是不同的,日期中包括年月日但不包括小時分鐘秒,時間戳包括年月日小時分鐘秒。在oracle中,一般情況下,函式中包含 date字元的和日期有關,包含timestamp的函式和時間戳有關 時間戳可以理解為時間 oracle中...