ORACLE中DECODE,TO_CHAR AS的用法

2025-04-16 12:56:07
推荐回答(1个)
回答1:

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