Oracle中的to date引數含義

2021-04-13 01:16:26 字數 2562 閱讀 4108

日期格式引數含義說明

d 一周中的星期幾

day

天的名字,使用空格填充到9個字元

dd 月中的第幾天

ddd

年中的第幾天

dy 天的簡寫名

iw iso標準的年中的第幾周

iyyy

iso標準的四位年份

yyyy

四位年份

yyy,yy,y

年份的最後三位,兩位,一位

hh 小時,按12小時計

hh24

小時,按24小時計

mi 分

ss 秒

mm 月

mon

月份的簡寫

month

月份的全名

w 該月的第幾個星期

ww 年中的第幾個星期

1.日期時間間隔操作

當前時間減去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

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;

Oracle中的to date引數含義

2009 02 06 20 56 38 分類 資料庫 字型大小訂閱 to date 日期格式引數 含義說明 d一周中的星期幾 day 天的名字,使用空格填充到9個字元 dd 月中的第幾天 ddd年中的第幾天 dy天的簡寫名 iw iso標準的年中的第幾周 iyyy iso標準的四位年份 yyyy 四...

Oracle中to date函式的問題

記錄乙個oracle中的坑,暫時還沒有解決 現有一條sql語句,如下結構 select from table where datetype 1 and to date filed,yyyy mm dd 2018 2 6 當where條件裡使用了to date 函式,那麼這個函式查詢的值會從整個表中 ...

oracle 中 to date 函式的用法

to date 2019 08 12 22 05 yyyy mm dd hh24 mm ss oracle中會引起錯誤 ora 01810 格式 出現兩次 to date sysdate,yyyy mm dd hh24 mi ss d 一周中的星期幾 day 天的名字,使用空格填充到9個字元 dd ...