SQL語句to date函式

2021-06-19 03:41:52 字數 2871 閱讀 6602

今天有個需求要對乙個表中某個字段,截斷後進行日期格式轉換,順便學習下to_date函式。

查詢語句:

select substr("doc_create_time", 0,6),

(select  fd_name from sys_org_element c where c.fd_id=a.fd_name),

(select  fd_name from sys_org_element  where fd_id=fd_bumen),

to_date(substr("fd_riqi", 0,9),'fmdd month yy'),

to_date(substr("fd_lizhitime", 0,9),'fmdd month yy'),

fd_czyuanyin  from ekp_1lizhi a,km_review_main b where a.fd_id = b.fd_id order by 1 desc; 

日期格式 

格式控制 描述 

yyyy、yyy、yy 分別代表4位、3位、2位的數字年 

year 年的拼寫 

mm 數字月 

month 月的全拼 

mon 月的縮寫 

dd 數字日 

day 星期的全拼 

dy 星期的縮寫 

am 表示上午或者下午 

hh24、hh12 12小時制或24小時制 

mi 分鐘 

ss 秒鐘 

sp 數字的拼寫 

th 數字的序數詞 

當前時間減去7分鐘的時間 

select sysdate,sysdate - interval 』7』 minute from dual 

當前時間減去7小時的時間 

select sysdate - interval 』7』 hour from dual 

當前時間減去7天的時間 

select sysdate - interval 』7』 day from dual 

當前時間減去7月的時間 

select sysdate,sysdate - interval 』7』 month from dual 

當前時間減去7年的時間 

select sysdate,sysdate - interval 』7』 year from dual 

時間間隔乘以乙個數字 

select sysdate,sysdate - 8 *interval 』2』 hour from dual

2.日期到字元操作

select sysdate,to_char(sysdate,』yyyy-mm-dd hh24:mi:ss』) from dual   

select sysdate,to_char(sysdate,』yyyy-mm-dd hh:mi:ss』) from dual   

select sysdate,to_char(sysdate,』yyyy-ddd hh:mi:ss』) from dual   

select sysdate,to_char(sysdate,』yyyy-mm iw-d hh:mi:ss』) from dual   

參考oracle的相關關文件(oracle901doc/server.901/a90125/sql_elements4.htm#48515)

3. 字元到日期操作

select to_date(』2003-10-17 21:15:37』,』yyyy-mm-dd hh24:mi:ss』) from dual  

具體用法和上面的to_char差不多。

4. trunk/ round函式的使用

select trunc(sysdate ,』year』) from dual   

select trunc(sysdate ) from dual   

select to_char(trunc(sysdate ,』yyyy』),』yyyy』) from dual  

5.oracle有毫秒級的資料型別 

--返回當前時間 年月日小時分秒毫秒 

select to_char(current_timestamp(5),』dd-mon-yyyy hh24:mi:ssxff』) from dual; 

--返回當前 時間的秒毫秒,可以指定秒後面的精度(最大=9) 

select to_char(current_timestamp(9),』mi:ssxff』) from dual;

6.計算程式執行的時間(ms)

declare   

type rc is ref cursor;   

l_rc rc;   

l_dummy all_objects.object_name%type;   

l_start number default dbms_utility.get_time;   

begin   

for i in 1 .. 1000   

loop   

open l_rc for   

』select object_name from all_objects 』||   

』where object_id = 』 || i;   

fetch l_rc into l_dummy;   

close l_rc;   

end loop;   

dbms_output.put_line   

( round( (dbms_utility.get_time-l_start)/100, 2 ) ||   

』 seconds...』 );   

end; 

本文出自 「無雙城」 部落格,請務必保留此出處

sql語句 函式

1 對型別為datetime的字段進行查詢 select from a where operattime between 2013 10 01 16 25 34 and 2013 10 30 15 34 45 select from a where convert float,longitude b...

to date 函式的使用

to date 函式的使用 今天碰到了to date函式,在網上發現一篇寫的不錯的。摘來一起用 sql alter session set nls date format yyyy mm dd hh24 mi ss 會話已更改。sql select to date 2006 05 01 19 25 ...

TO DATE函式用法總結

to date函式用法總結2007年06月18日 星期一 下午 07 31今天碰到了to date函式,在網上發現一篇寫的不錯的。摘來一起用 sql alter session set nls date format yyyy mm dd hh24 mi ss 會話已更改。sql select to...