【发布时间】:2017-02-28 08:07:12
【问题描述】:
我有这样的代码
SELECT CASE
WHEN gift_club_end_date = ' ' THEN ' '
WHEN gift_club_end_date = '00000000' THEN ' '
ELSE TO_DATE(gc.gift_club_end_date, 'yyyymmdd')
END
FROM gift_clubs gc
错误是
ORA-00932;不一致的数据类型:预期的 CHAR 得到了 DATE
gift_club_end_date 的数据类型是 VARCHAR2。
我想改成日期
例如如果有行
20160802
然后它显示
2016 年 8 月 2 日
但是有些行是空白的,00000000
所以我想在这些行上显示/更改为空白,如果为空白或 00000000
我怎样才能这样编码而不引起错误
非常感谢
【问题讨论】:
-
您是否使用单个空格 (
' ') 来表示空值? AND:您希望查询返回什么 - 字符串或日期?
标签: oracle date select type-conversion