oracle日期函式

2021-09-30 15:19:26 字數 2313 閱讀 6070

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