亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如下內容,求助ORACLE中DECODE,TO_CHAR AS的用法

如下內容,求助ORACLE中DECODE,TO_CHAR AS的用法

慕斯王 2022-03-02 15:07:48
DECODE(TO_CHAR(BDATE,'YYYY-MM-DD'),'1900-01-01','1990-01-01',TO_CHAR(BDATE,'YYYY-MM-DD')) AS date,這句話的意思是什么?
查看完整描述

2 回答

?
江戶川亂折騰

TA貢獻1851條經驗 獲得超5個贊

TO_CHAR(BDATE,'YYYY-MM-DD'):是將表中BDATE字段(應該是日期類型)轉化為格式為YYYY-MM-DD的字符類型,比如2009-12-15
DECODE(TO_CHAR(....),'1900-01-01',‘1990-01-01’,TO_CHAR(...)) as date :首先DECODE()的語法是DECODE(A,a,m,n),意思是IF A=a then 顯示m else 顯示 n .也就是如果BDATE是1900-01-01的話就顯示1990-01-01否則就仍顯示BDATE。AS 只是給這整個DECODE()的字段取個別名,你可以不加AS DATE試試,看看輸出的第一行就明白了。

查看完整回答
反對 回復 2022-03-07
?
MMTTMM

TA貢獻1869條經驗 獲得超4個贊

select decode('1','1','2','4') from dual;
select decode ('1','2','3','4') from dual;

/*--執行上面代碼可得知decode是怎么回事
--select decode (字段,值1,值2,值3) from 表 如果字段=值1 則得到的結果是值2 否則得到的結果是值3*/
select sysdate from dual;
select to_char(sysdate,'yyyy-mm-dd') from dual
/*---to_char() 查詢出來的日期,以后面的‘yyyy-mm-dd’ 的格式顯示*/

查看完整回答
反對 回復 2022-03-07
  • 2 回答
  • 0 關注
  • 203 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號