今天有個需求要對乙個表中某個字段,截斷後進行日期格式轉換,順便學習下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參考oracle的相關關文件(oracle901doc/server.901/a90125/sql_elements4.htm#48515)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
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 dual5.oracle有毫秒級的資料型別select trunc(sysdate ) from dual
select to_char(trunc(sysdate ,』yyyy』),』yyyy』) from dual
--返回當前時間 年月日小時分秒毫秒
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)
declaretype 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...