我正在尝试转换此查询中的日期。我试过在脚本中的多个地方使用“convert”函数,但仍然不起作用。这是脚本的一个示例。
SELECT client as ClientName,
CASE
WHEN address.startdate_d is null THEN client.sysadmindata_d ELSE address.startdate_d
END
AS BeginDate
FROM client
我试着用 CONVERT(varchar, echo.er_address.startdate_d, 101)
但它不能转换。
3条答案
按热度按时间wooyq4lh1#
尝试
4uqofj5v2#
你会想用
COALESCE()
而不是CASE
:还要注意上面的长度
varchar()
. SQLServer在不同的上下文中有不同的默认长度。依赖默认值是一种不好的做法;你应该说清楚。sycxhyv73#
这有点不清楚,但我认为你想把整个案例陈述 Package 在你的转换中:
这将把case表达式的结果转换为格式为101的varchar。