我的 SQL 中有以下代码:
CASE WHEN ISDATE(CONVERT(VARCHAR,t1.RequestedDeliveryDate,@dateformat)) = 1
THEN CASE WHEN YEAR(t1.RequestedDeliveryDate) >= 2000
THEN CONVERT(VARCHAR,t1.RequestedDeliveryDate,@dateformat)
ELSE '-'
End
ELSE '-'
END AS [Requested delivery]
如果字段 [t1.RequestedDeliveryDate] 中的日期值小于 12,则结果显示日期。当日值大于 12 时,会显示连字符。
@dateformat 是一个整数,设置为 105
为什么?我在这里看不到什么/做错了什么?
rg,埃里克