oracle技能 格式轉換

2021-09-05 11:38:46 字數 1483 閱讀 7859

(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是肯定會產生你要的效果。如果要將整體的資料庫級別預設格式改掉需要修改引數檔案,並重啟資料庫才可以,但是這個也改不掉你第三方工具的顯示格式,第三方工具只能在工具內部去改,它只能改掉預設的日期格式,第...