SQL Server:日期比较

时间:2015-09-29 09:28:45

标签: sql-server

在这个SQL Server查询中,我试图比较两个日期函数。我已经注意到两者都具有相同的格式(dd / mm / yy)并且代码工作正常但我的问题是如何将ApptStartDateTime@AppDate进行比较?

如果我只使用=等号代替>=,则代码无效。我只想在特定日期找到它,而不是在@AppDate之后找到它。

提前致谢。

WHERE A.ApptStartDateTime >=  CONVERT(SMALLDATETIME, CONVERT(VARCHAR(10), @AppDate, 103), 103)

2 个答案:

答案 0 :(得分:1)

您使用'='验证相等性。

我猜您的A.ApptStartDateTime与转换日期不完全相同。确保您以相同的格式确实拥有相同的日期,即小时/分钟/秒不计算在内。

答案 1 :(得分:0)

最后结果是一个非常愚蠢的错误。虽然我将ApptStartDateTime转换为dd / mm / yyyy格式,但在比较这两个值时我没有使用相同的转换。

结果应为:

{{1}}