在實際的工作中會經常會用到to_char()、to_date()函式來對時間、日期進行處理。
1、to_char()函式的用法
1.1、將時間日期按照指定的格式輸出,得到的是字串,而非date型別。
select sysdate,to_char(sysdate,'yyyy-mm-dd')from dual;
select sysdate,to_char(sysdate,'yyyy/mm/dd')from dual;
select sysdate,to_char(sysdate,'yyyymmdd')from dual;
select sysdate,to_char(sysdate,'yyyymmdd hh24:mi:ss')from dual;
執行的輸出結果為:
2017/6/15 17:07:24 2017-06-15
2017/6/15 17:07:25 2017/06/15
2017/6/15 17:07:25 20170615
2017/6/15 17:07:25 20170615 17:07:25
1.2、用to_char()可以得到日期中的年、月、日、時、分
select sysdate,to_char(sysdate,'yyyy')from dual;
select sysdate,to_char(sysdate,'mm')from dual;
select sysdate,to_char(sysdate,'hh24')from dual;
select sysdate,to_char(sysdate,'mi')from dual;
執行的輸出結果為:
2017/6/15 17:09:14 2017
2017/6/15 17:09:14 06
2017/6/15 17:09:14 17
2017/6/15 17:09:14 09
注:to_char()得到的是字串,要查詢具體單日、時、分要特別注意。
select accept_time,to_char(accept_time,'mi') from tmp_ww_0615_gyts_s2
where to_char(accept_time,'mi')='06' ;
select accept_time,to_char(accept_time,'mi') from tmp_ww_0615_gyts_s2
where to_char(accept_time,'mi')='6' ;
執行輸出結果為:
2017/6/8 21:06:59 06
null
2、to_date()函式的用法
2.1、將字串轉換為具體指定的時間日期格式
select sysdate,to_date('20170615','yyyymmdd')from dual;
select sysdate,to_date('20170615','yyyy-mm-dd')from dual;
select sysdate,to_date('20170615','yyyy/mm/dd')from dual;
select sysdate,to_date('20170615','yyyy-mm-dd hh24:mi:ss')from dual;
執行輸出結果為:
2017/6/15 17:20:27 2017/6/15
2017/6/15 17:20:27 2017/6/15
2017/6/15 17:20:27 2017/6/15
2017/6/15 17:20:27 2017/6/15
注:to_date()得到的日期格式是和系統的日期格式保持一致;
得到的時間為當天的 00 :00:00。
2.2、可以直接使用date』yyyy-mm-dd』
select date』2017-5-1』,to_date(『20170615』,『yyyymmdd』)from dual;
執行輸出結果為:
ORACLE to char函式詳解
oracle函式to char轉化數字型指定小數點位數的用法 to char,函式功能,就是將數值型或者日期型轉化為字元型。對long型好像會報錯 比如最簡單的應用 1.0123 1.0123 select to char 1.0123 from dual 123 123 select to cha...
Oracle to char格式化函式
postgres 格式化函式提供一套有效的工具用於把各種資料型別 日期 時間,int,float,numeric 轉換成格式化的字串以及反過來從格式化的字串轉換成原始的資料型別。注意 所有格式化函式的第二個引數是用於轉換的模板。表 5 7.格式化函式 函式返回 描述例子 to char timest...
Oracle to char格式化函式
postgres 格式化函式提供一套有效的工具用於把各種資料型別 日期 時間,int,float,numeric 轉換成格式化的字串以及反過來從格式化的字串轉換成原始的資料型別。注意 所有格式化函式的第二個引數是用於轉換的模板。表 5 7.格式化函式 函式返回 描述例子 to char timest...