1. 日期函數? 默認格式為 日-月-年
extarct(類型 from?日期?) --將指定日期抽出指定的部分 類型可以是 year,day,month,hour,minute,second
months_between (日期一,日期二) 得到兩個日期中相差的月份
add_months(日期,天數) 指定日期加上指定天數
next_day(日期,星期幾) 得到指定日期后面的指定星期幾的日期 next_day('23-6月-11','星期一') 得到的是 2011年6月27 因為這天是星期一
last_day(日期) 得到指定日期所在月份的最后一天
?
emp:
SELECT EXTRACT(YEAR FROM SYSDATE) FROM DUAL; return CurrentYear
SELECT EXTRACT(MONTH FROM SYSDATE) FROM DUAL; return CurrentMonth
SELECT EXTRACT(DAY FROM SYSDATE) FROM DUAL; return CurrentDay
取時分秒
SELECT EXTRACT(HOUR FROM TIMESTAMP '2005-10-10 10:10:10')FROM DUAL;
日期格式轉換
select to_char(sysdate,'YYYY"年"MM"月"DD"日" HH24:MI:SS') from dual;? //注意年字要用""括起來
?
2. DECODE()函數
語法
DECODE(值,條件1,結果1,條件2,結果2....) 相當于循環判斷
emp:
select?decode(u_name,'張三','男人','李四','女人') from user??
?
3. NVL()函數
語法
NVL(列,默認值)
emp:
select NVL(u_name,'無名') from uesrs
?
4. 字符函數
initcap(值) 首字母大寫
lower(值) 轉為小寫
upper(值) 轉為大寫
ltrim(值,去除內容) 左剪裁? ltrim('abcdef','abc') == def
rtrim(值,去除內容) 右剪裁
translate(值,替換內容,替換值) translate('tom and joy','ao','12'?) == t2m 1nd j2y
replace(值,替換內容,替換值) 將指定字符串替換成指定字符串 replace('tom and joy','o','mm') == tmmm and jmmy
instr(值,要找的值) 找出指定字符串位置,只找第一個 instr('tom and joy','a') == 5 instr('tom and joy','o') == 2
substr(值,起始位置,取多長) 截取字符串,字符串從1開始 substr('tom and joy',5,3) == and
concat(值1,值2) 連接字符串? concat('i'm ',' superman') == i'm superman
?
5. 數字函數
round(數字,精度) 四舍五入 round(3.1415,2) == 3.14 round(3.1415,3) == 3.142
round(日期,格式) 對日期進行四舍五入 round(to_date('23-7月-11'),'YEAR')? 如果月份大于7 到2012年1月1日 否則就是11年1月1日
if 年>7? 年= 年+1
if 月>15? 月=月+ 1
if 天%7 ==0 天= 天+3
?
6. 轉換函數
to_char(值,轉換類型) 轉換成字符串類型? to_char(1234.5,'$9999.9')? == $1234.5?? to_char(sysdate,'yyyy-mm-dd')
to_date(日期,格式) 將日期轉換成指定格式
to_number() 轉換成數值
?
7. 偽列
ROWID : 產生一個新的序列號
select rowid,u_name,u_pwd from users
ROWNUM : 類似于TOP關鍵字的效果
select * from users where rownum < 10 //返回十條記錄
?
更多文章、技術交流、商務合作、聯系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號聯系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
