查询DateTime没有毫秒

时间:2018-03-13 15:28:52

标签: sql-server

我有这个简单的代码

SELECT * 
FROM AnalogHistory 
WHERE Tagname = 'L3831_kg' 
  AND DATEDIFF(DAY, [DateTime], '2018-03-13 15:04:05.0110000') = 0

我试图在没有毫秒的情况下查询我的DateTime列,但我一直收到此错误

  

从字符串转换日期和/或时间时转换失败。

任何帮助?

谢谢

1 个答案:

答案 0 :(得分:0)

实际上我找到了问题,查询很好,它只是查询中DateTime的格式

DATEDIFF(DAY, [DateTime], '2018-03-13 15:04:05.011') = 0

删除额外的零后,它可以正常工作