(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'
oracle如何隱式轉換
「=」號兩邊的型別是否相同
如果「=」號兩邊的型別不同,嘗試的去做轉換
在轉換時,要確保合法合理,否則轉換會失敗,例如:12月不會有32天,一年中不會有13月
格式:to_char(日期, '轉換格式');
轉換格式
year:y,表示年的最後一位;yy,表示年的最後2位;yyy,表示年的最後3位;yyyy,用4位數表示年。
month:mm,用2位數字表示月;mon,簡寫形式比如11月或者nov;month,全稱比如11月或者november。
day:dd,表示當月第幾天;ddd,表示當年第幾天;dy,當周第幾天,簡寫形式比如星期五或者fri;day,當周第幾天,全寫比如星期五或者friday。
hour:hh,2位數表示小時12小時;hh24,2位數表示小時24小時。
minute:mi,2位數表示分鐘。
second:ss,2位數表示秒60進製。
季度:q,一位數表示季度(1 - 4)。
周:ww,用來表示當年第幾周;w,用來表示當月第幾周。
24小時制下的時間範圍(00:00:00 - 23:59:59)
12小時制下的時間範圍(1:00:00 - 12:59:59)
使用雙引號向日期中新增字元
--顯示如下格式:2015 年 04 月 25 日 星期六
select to_char(sysdate,'yyyy "年" mm "月" dd "日" day') from dual;
--顯示如格式: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;
格式:to_char(數值, '轉換格式');
轉換格式
數字,0到9中任意乙個值
零美元符
l本地貨幣符號
小數點千位符
--顯示如下格式:$1,234
select to_char(1234,'$9,999') from dual;
--顯示如下格式:¥1,234
select to_char(1234,'l9,999') from dual;
格式:
to_number(varchar2|char);
to_number(varchar2|char , '轉換格式');
--將字串『123』轉成數字123
select to_number('123') from dual;
格式:
to_date(varchar2|char);
to_date(varchar2|char , '轉換格式');
--查詢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');
select '123' + 123 from dual; --246
select '123' || 123 from dual; --123123
設計模式 三大型別
設計模式包含了三種型別 建立型模式 建立物件的同時隱藏創造邏輯的方式,而不是直接使用new運算子直接例項化物件,包含如下幾種模式 簡單工廠模式,抽象工廠模式,單例模式,建造者模式,原型模式。結構型模式 更關注類和物件的組合,繼承這乙個概念被用來組合介面和定義組合物件獲得功能的方式。包含如下幾種模式 ...
SQL語句三大型別
根據對關係型資料庫賦予的指令型別的不同,sql語句可以分為以下三類。1.資料定義語句 用來建立或刪除儲存資料用的資料庫以及資料庫中的表等物件。資料定義語句包含以下幾種指令。create 建立資料庫和表等物件 drop 刪除資料庫和表等物件 alter 修改資料庫和表等物件的結構 2.資料操縱語言 用...
C 四大型別轉換
c 是一門強型別語言 相比c 來說c語言是弱型別語言 不同自定義型別之間的轉換必須進行顯式轉換。c 中也有隱式型別轉換,所以關於c 到底是強型別語言還是弱型別語言是乙個比較尷尬的問題。c 中提供了四種轉換操作符來細分顯式型別轉換。因為是操作符,所以他們不屬於任何的namespace,也就不用包含任何...