oracle to_date,to_char,to_number 用法

來源:互聯網
上載者:User

註: 整理至 網路

 

24
小時的形式顯示出來要用
HH24

select to_char(sysdate,'yyyy-MM-dd HH24:mi:ss') from dual;

select to_date('2005-01-01 13:14:20','yyyy-MM-dd HH24:mi:ss') from dual;

 

to_date() function

1.
日期格式參數
含義說明

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.TO_NUMBER
使用TO_NUMBER函數將字元轉換為數字
TO_NUMBER(char[, '格式'])

數字格式格式
9 代表一個數字
0 強制顯示0
$ 放置一個$符
L 放置一個浮動本地貨幣符
. 顯示小數點
, 顯示千位指示符

 

 

oracle中的to_date參數含義

 

   1.日期格式參數含義說明  

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;

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.