2009-02-06 20:56:38
| 分類:
資料庫|
字型大小訂閱
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
參考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;
Oracle中的to date引數含義
日期格式引數含義說明 d 一周中的星期幾 day 天的名字,使用空格填充到9個字元 dd 月中的第幾天 ddd 年中的第幾天 dy 天的簡寫名 iw iso標準的年中的第幾周 iyyy iso標準的四位年份 yyyy 四位年份 yyy,yy,y 年份的最後三位,兩位,一位 hh 小時,按12小時計 ...
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 ...