将YYYY / MM / DD格式的日期转换为MM / DD / YYYY HH:MM:SS时出错

时间:2017-05-04 16:39:33

标签: sql date datetime

当我尝试使用以下查询填充过期日期时出现错误。我究竟做错了什么?

UPDATE E_CS_CONSUMABLE_UNIT_DETAILS  
   SET [Expiry] = CONVERT(DATETIME, REF2, 121) 
  FROM E_CS_CONSUMABLE_UNIT_DETAILS
 WHERE REF2 LIKE '2017/%'
   AND REF2 IS NOT NULL

3 个答案:

答案 0 :(得分:0)

删除此行会使语法错误消失。

FROM E_CS_CONSUMABLE_UNIT_DETAILS

这一行是多余的。

AND REF2 IS NOT NULL

因为这一行:

WHERE REF2 LIKE '2017/%'

答案 1 :(得分:0)

你可以使用datediff函数而不是like语句。 希望这会对你有所帮助。

答案 2 :(得分:0)

感谢大家的帮助!我工作的查询,错误的来源实际上是其中一条记录的日期(2017/2/30)。