如果 date = '1900-01-01'
我该怎么写一本书呢 CASE
语句,以便返回结果 'Enroute'
?
,case
when (cast(Arrival_TS as date)) = '1900-01-01' then cast('Enroute' as text)
else cast(Arrival_TS as date)
end ArrivalDate
错误:
msg 206,级别16,状态2,第11行操作数类型冲突:文本与日期不兼容
如果 date = '1900-01-01'
我该怎么写一本书呢 CASE
语句,以便返回结果 'Enroute'
?
,case
when (cast(Arrival_TS as date)) = '1900-01-01' then cast('Enroute' as text)
else cast(Arrival_TS as date)
end ArrivalDate
错误:
msg 206,级别16,状态2,第11行操作数类型冲突:文本与日期不兼容
2条答案
按热度按时间fykwrbwg1#
一
case
表达式只返回一种类型。如果你愿意的话'Enroute'
作为值,类型必须是字符串。所以:您可以为文件选择适当的格式
convert()
. 这使用我的首选格式yyyy-mm-dd。wlwcrazw2#
你也可以使用
SQL_VARIANT
具体如下:请检查这里的小提琴。