亲爱的,你知道为什么下面的查询不起作用吗? 我想将列 dLieferdatum 从datetime
转换为date
(2020-05-20(
SELECT dLieferdatum
FROM dbo.tLieferantenBestellungPos
WHERE dLieferdatum > CURRENT_TIMESTAMP
AND CONVERT(VARCHAR(10), GETDATE(), 110)
错误信息:
在"附近",非布尔表达式是在预期条件的上下文中给出的。
提前非常感谢
我认为使用TRY_CONVERT()
也是一种选择:
SELECT TRY_CONVERT(VARCHAR(10), dLieferdatum, 110) AS dLieferdatum
FROM dbo.tLieferantenBestellungPos
WHERE
(dLieferdatum > CURRENT_TIMESTAMP) AND
(TRY_CONVERT(VARCHAR(10), dLieferdatum, 110) IS NOT NULL)
选择的这一部分未完成
AND CONVERT(VARCHAR(10), GETDATE(), 110)
它应该是 -->值运算符比较值
AND CONVERT(VARCHAR(10), GETDATE(), 110) = '01/01/1900'