【发布时间】:2014-07-18 06:21:52
【问题描述】:
我有一个格式为 20140525 (yyyymmdd) 的日期字段。 我使用 TO_DATE(20140528,'yyyymmdd') 将日期转换为 2014 年 5 月 28 日,但是此日期字段还包含“00000000”值,这将导致 TO_DATE 函数由于“00”月份无效(以及大概也是无效的日期错误)
如何使用 to_date 转换有效的日期格式,同时忽略无效的 '00000000' 值?我仍然想在查询中保留“00000000”的日期
【问题讨论】:
-
IF 只有有条件地做某事的方法...
-
to_date(nullif(column,'00000000'),'yyyymmdd')