【发布时间】:2014-08-14 19:14:39
【问题描述】:
当我执行以下语句时,epc.LAST_LICPLT_REPRINT_DT 中的日期格式丢失:
,CASE When epc.LAST_LICPLT_REPRNT_DT is null Then ''
ELSE '' + epc.LAST_LICPLT_REPRNT_DT
END as LAST_LICPLT_REPRNT_DT
我尝试过使用
cast(epc.LAST_LICPLT_REPRNT_DT as date)
和
cast(epc.LAST_LICPLT_REPRNT_DT as DATE FORMAT 'YYYYMMDD')
下班。
【问题讨论】:
-
如果字段是日期,这没有意义:
'' + epc.LAST_LICPLT_REPRNT_DT。您需要在返回字符串或返回日期之间进行选择。 -
你到底想做什么?我所能看到的是,如果
epc.LAST_LICPLT_REPRNT_DT为空,则将其替换为空字符串,否则将显示该列。用 null 换一个空字符串对我来说似乎效率不高。 -
去掉“?”在数据中表示 null
-
哦,这只是 SQL 助手中的一个选项。在我的版本中,它位于
Tools>Options>Data Format。