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試試,看看輸出的第一行就明白了。

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’ 的格式顯示*/
- 2 回答
- 0 關注
- 203 瀏覽
添加回答
舉報