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中...