oracle關於日期的操作

2021-08-27 07:14:07 字數 2447 閱讀 3738

oracle to_date用法

日期格式引數 含義說明

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關於時間 日期的操作 總結

1.日期時間間隔操作 當前時間減去7分鐘的時間 select sysdate,sysdate interval 7 minute from dual 當前時間減去7小時的時間 select sysdate interval 7 hour from dual 當前時間減去7天的時間 select sy...

Oracle日期操作

今天星期幾 select to char sysdate,dy from dual select to char systimestamp,day from dual 今天是本週第幾天 select to char sysdate,d from dual select to char systime...

Oracle 日期操作

select trunc sysdate to char sysdate,d 7 2 from dual select trunc sysdate to char sysdate,d 1 from dual 列出上週星期一 星期天的時間 語句分析 sysdate 系統當前時間 to char sys...