oracle 日期常用函式 (add_months,last_day,next_day,months_between,new_time,round,trunc)
日期運算函式
2 3 add_months(d,n)
4 --時間點d再加上n個月
5 6 ex.
7 select sysdate, add_months(sysdate,2) aa from dual;
8 9 sysdate aa
10 ---------- ----------
11 21-sep-07 21-nov-07
12 13 last_day(d)
14 --時間點d當月份最後一天
15 16 ex.
17 select sysdate, last_day(sysdate) last_day from dual;
18 19 sysdate last_day
20 ---------- ---------
21 21-sep-07 30-sep-07
22 23 next_day(d,number)
24 --◎ 時間點d開始,下乙個星期幾的日期
25 --◎ 星期日 = 1 星期一 = 2 星期二 = 3
26 -- 星期三 = 4 星期四 = 5 星期五 = 6 星期六 = 7
27 28 ex.
29 select sysdate, next_day(sysdate,2) aa from dual;
30 31 sysdate aa
32 ---------- ----------
33 21-sep-07 24-sep-07
34 35 months_between(d1,d2)
36 --計算d1與d2相隔的月數
37 38 ex.
39 select trunc(months_between(to_date('20071101','yyyymmdd'),
40 to_date('20070820','yyyymmdd'))) aa
41 from dual;
42 43 aa
44 ----------
45 2
46 47 new_time(d,c1,c2)
48 --轉換新時區
49 50 ex.
51 select to_char(sysdate,'yyyy/mm/dd hh24:mi:ss') 台北,
52 to_char(new_time(sysdate,'est','gmt'),'yyyy/mm/dd hh24:mi:ss') 格林威治
53 from dual;
54 55 台北 格林威治
56 -------------------- -------------------
57 2007/09/21 14:36:53 2007/09/21 19:36:53
58 59 round(d[,fmt])
60 --◎ 對日期作四捨五入運算
61 --◎ 月的四捨五入以每月的15號為基準
62 --◎ 年的四捨五入以每年6月為基準
63 64 ex.
65 select sysdate, round(sysdate,'year') aa from dual;
66 67 sysdate aa
68 ---------- ----------
69 21-sep-07 01-jan-08
70 71 select sysdate, round(sysdate,'month') aa from dual;
72 73 sysdate aa
74 ---------- ----------
75 21-sep-07 01-oct-07
76 77 trunc(d[,fmt])
78 --對日期作擷取運算
79 80 ex.
81 select sysdate, trunc(sysdate,'year') aa from dual;
82 83 sysdate aa
84 ---------- ----------
85 21-sep-07 01-jan-07
86 87 select sysdate, trunc(sysdate,'month') aa from dual;
88 89 sysdate aa
90 ---------- ----------
91 21-sep-07 01-sep-07
ORACLE 日期函式
1.select to char to date 2011 5 1 yyyy mm dd day from dual 返回星期日 select to char to date 2011 5 1 yyyy mm dd day nls date language american from dual 返...
oracle日期函式
說明 用於從乙個日期值增加或減少一些月份 d代表乙個日期 n為正數則代表在d日期 上增加n 月份,n 為負數則代表在 d日期上減少n月 例 select add months sysdate,12 next year from dual 2 current date 說明 返回當前會話時區中的當前日...
oracle日期函式
oracle取上週一到週末日期的查詢語句 oracle 取上週一到週末的sql 這樣取的是 在一周內第幾天,是以週日為開始的 selectto char to date 20130906 yyyymmdd d fromdual 結果 6 注釋 2013.09.06是周五,為本週的第六天 select...