【问题标题】:SQL Server query joins with datesSQL Server 查询与日期连接
【发布时间】: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


【解决方案1】:

使用DATEADD功能

on table1.date = dateadd(dd,1,table2.date)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-08-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-12-06
    • 1970-01-01
    • 2018-02-14
    相关资源
    最近更新 更多