SQL日期函式

2022-08-29 01:42:12 字數 1933 閱讀 3088

select sysdate value from dual;返回值:2017/11/14 15:19:45;

系統日期:

select trunc(sysdate) value from dual;返回值:2017/11/14;

select to_char(sysdate,'hh24:mm:ss') value from dual;返回值:15:11:55

2,計算時間差(比如秒):

select (d1-d2)*24*60*60 vaule from dual;返回值:精確到秒的時間差數值;

3,計算新的日期(比如分鐘)

select sysdate+8/60/24 vaule from dual;返回值:當前時間加8分鐘;

4,日期加減月份,正數為加,負數為減:

select add_months(sysdate,2) from dual;返回值:2018/1/14 16:00:34;

5,返回兩日期之間的月數:months_between(date1,date2);

select months_between(sysdate,to_date('2016-11-12','yyyy-mm-dd'))from dual;返回值:12.0861114844683;

6,返回指定日期當月的最後一天:

select last_day(sysdate) from dual; 返回值:2017/11/30 15:59:06;

7,常用日期資料格式

(1)y或yy或yyy 年的最後一位,兩位或三位 

select to_char(sysdate,』yyy』) from dual; 017表示2023年 

(2)q 季度,1~3月為第一季度

select to_char(sysdate,』q』) from dual; 4表示第四季度

(3)mm 月份數 select to_char(sysdate,』mm』) from dual; 11表示11月 

(4)month 用9個字元長度表示的月份名

select to_char(sysdate,』month』) from dual; 11月

(4)dd 當月第幾天

select to_char(sysdate,』dd』) from dual;11表示11日 

(5)d 週內第幾天

select to_char(sysdate,』d』) from dual;3表示本週第三天,星期二

(6)hh或hh12 12進製小時數

select to_char(sysdate,』hh』) from dual; 

(7)hh24 24小時制

select to_char(sysdate,』hh24』) from dual; 

(8)mi 分鐘數(0~59)

select to_char(sysdate,』mi』) from dual; 

(9)ss 秒數(0~59)

select to_char(sysdate,』ss』) from dual;

8,上月最後一天:

select to_char(add_months(last_day(sysdate),-1),'yyyymmdd') lastday from dual;

上月當天:

select to_char(add_months(sysdate,-1),'yyyy-mm-dd') pretoday from dual;

上月第一天:

select to_char(add_months(last_day(sysdate)+1,-2),'yyyy-mm-dd') firstday from dual; 

9,select trunc(sysdate),trunc(sysdate,'hh24'),trunc(sysdate,'mi') from dual;結果:2017/11/16, 2017/11/16 10:00:00, 2017/11/16 10:21:00;

sql日期函式

一.字元操作 1.替換指定字元 str replace string1,需要替換字元,替換成字元 substring string1,二.數值操作 三.日期操作 getdate 得到當前時間,可以設定得到各種時間格式.datepart 日期部分,日期 取指定時間的某乙個部分,年月天時分秒.dated...

SQL日期函式

sql日期函式中的型別碼可以為0,1,2,3,4,5,6,7,8,9,10,11,12,13,14 20,21,22,23,24,25,100,101,102,103,104,105,106,107,108,109,100,110,111,112,113,114,120,121,126,127,13...

SQL日期函式

日期函式提供了常用的日期 時間資訊處理功能,比如截斷 計算時間差等。oracle常用日期函式如表4 4所示。常用日期函式 函 數 功 能 用法 add months x,y 計算在日期x基礎上增加y個月後的日期 add months sysdate,2 last day x 返回日期x當月最後一天的...