在这个SQL Server查询中,我试图比较两个日期函数。我已经注意到两者都具有相同的格式(dd / mm / yy)并且代码工作正常但我的问题是如何将ApptStartDateTime
与@AppDate
进行比较?
如果我只使用=
等号代替>=
,则代码无效。我只想在特定日期找到它,而不是在@AppDate
之后找到它。
提前致谢。
WHERE A.ApptStartDateTime >= CONVERT(SMALLDATETIME, CONVERT(VARCHAR(10), @AppDate, 103), 103)
答案 0 :(得分:1)
您使用'='验证相等性。
我猜您的A.ApptStartDateTime
与转换日期不完全相同。确保您以相同的格式确实拥有相同的日期,即小时/分钟/秒不计算在内。
答案 1 :(得分:0)
最后结果是一个非常愚蠢的错误。虽然我将ApptStartDateTime转换为dd / mm / yyyy格式,但在比较这两个值时我没有使用相同的转换。
结果应为:
{{1}}