(1)varchar2變長/char定長–>number,例如:『123』->123
(2)varchar2/char–>date,例如:『25-4月-15』->『25-4月-15』
(3)number---->varchar2/char,例如:123->『123』
(4)date------>varchar2/char,例如:『25-4月-15』->『25-4月-15』
1、oracle如何隱式轉換:
1)=號二邊的型別是否相同
2)如果=號二邊的型別不同,嘗試的去做轉換
3)在轉換時,要確保合法合理,否則轉換會失敗,例如:12月不會有32天,一年中不會有13月
2、查詢2023年12月17日入職的員工(方式一:日期隱示式轉換)
select * from emp where hiredate = 『17-12月-80』;
3、使用to_char(日期,『格"常量"式』)函式將日期轉成字串,顯示如下格式:2015 年 04 月 25 日 星期六
select to_char(sysdate,『yyyy" 年 「mm」 月 「dd」 日 "day』) from dual;
4、使用to_char(日期,『格式』)函式將日期轉成字串,顯示如格式:2015-04-25今天是星期六 15:15:15
select to_char(sysdate,『yyyy-mm-dd"今天是"day hh24:mi:ss』) from dual;
或select to_char(sysdate,『yyyy-mm-dd"今天是"day hh12:mi:ss am』) from dual;
5、使用to_char(數值,『格式』)函式將數值轉成字串,顯示如下格式:$1,234
select to_char(1234,』$9,999』) from dual;
6、使用to_char(數值,『格式』)函式將數值轉成字串,顯示如下格式:¥1,234select to_char(1234,』$9,999』) from dual;
select to_char(1234,『l9,999』) from dual;
7、使用to_date(『字串』,『格式』)函式,查詢2023年12月17日入職的員工(方式二:日期顯式轉換)
select * from emp where hiredate = to_date(『2023年12月17日』,『yyyy"年"mm"月"dd"日"』);
或select * from emp where hiredate = to_date(『1980#12#17』,『yyyy"#「mm」#"dd』);
或select * from emp where hiredate = to_date(『1980-12-17』,『yyyy-mm-dd』);
8、使用to_number(『字串』)函式將字串『123』轉成數字123
select to_number(『123』) from dual;
注意:select 『123』 + 123 from dual;246
Oracle日期格式轉換
本文主要介紹oracle中的日期轉換。日期轉化為字串 以2016年10月20日為例 select to char sysdate,yyyy mm dd hh24 mi ss strdatetime from dual 獲取年 月 日 時 分 秒 顯示結果為 2016 10 20 12 35 21 s...
ORACLE日期格式轉換
今天乙個朋友,資料庫做了資料遷移,可是在新的oracle資料庫中,卻忘記了設定日期格式為date,而設定成了varchar2,所以在資料庫中顯示的日期格式都是 11 1月 10 現在需要轉換為 yyyy mm dd 格式的,這樣的問題之前還沒有遇到過,oracle有乙個to date 函式,是把字元...
oracle日期格式轉換問題
在預設的sqlplus或者sqlplusw下或者程式編寫過程中,執行該命令後,如果是同乙個session是肯定會產生你要的效果。如果要將整體的資料庫級別預設格式改掉需要修改引數檔案,並重啟資料庫才可以,但是這個也改不掉你第三方工具的顯示格式,第三方工具只能在工具內部去改,它只能改掉預設的日期格式,第...