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...