【发布时间】:2017-01-13 15:24:17
【问题描述】:
我正在尝试使用 Dates 连接两个表,但我希望连接是:
table1.date = (table2.date + 1)
这可能吗?
【问题讨论】:
-
你想加一天吗?但是是的,有可能
-
尝试一下,如果出现错误,请告诉我们。
-
我建议使用 DateAdd 而不仅仅是数学。它有效但令人困惑,并且不适用于所有日期数据类型。 sqlblog.com/blogs/aaron_bertrand/archive/2011/09/20/…
-
@Prdp : table1.date = (table2.date + 1) 给出错误,因为操作数类型冲突:日期与 int 不兼容。
-
@DipeshSurana - 是的,它不适用于
date数据类型,它适用于datetime。使用DATEADD,如下面的答案所述
标签: sql sql-server date join