SQL 查询 - 将日期时间转换为日期不起作用



亲爱的,你知道为什么下面的查询不起作用吗? 我想将列 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'

最新更新