赋值的语句中不能有别名
--错误
@createtime=CASE WHEN CONVERT ( VARCHAR ( 8 ), a.createtime, 108 ) < '07:00:00' THEN CONVERT ( VARCHAR ( 10 ), DATEADD( dd, - 1, CONVERT ( VARCHAR ( 10 ), a.createtime, 23 )), 23 ) ELSE CONVERT ( VARCHAR ( 10 ), a.createtime, 23 ) END AS createtime
--正确
@createtime=CASE WHEN CONVERT ( VARCHAR ( 8 ), a.createtime, 108 ) < '07:00:00' THEN CONVERT ( VARCHAR ( 10 ), DATEADD( dd, - 1, CONVERT ( VARCHAR ( 10 ), a.createtime, 23 )), 23 ) ELSE CONVERT ( VARCHAR ( 10 ), a.createtime, 23 ) END
本文介绍了 SQL 中使用 CASE 语句进行条件判断的正确方式,并对比了错误的赋值语句,强调了别名不能出现在赋值语句中。通过具体的例子展示了如何根据时间条件调整日期格式。

被折叠的 条评论
为什么被折叠?



