【问题标题】:Mysql Select where time difference between columns dateMysql 选择哪列日期的时间差
【发布时间】:2016-12-08 00:59:57
【问题描述】:

如何通过选择列日期时间差大于X天的行来查询

ID            Date1                        Date2
1             2017-02-01T00:00:00          2017-02-15T00:00:00

注意:时间以 2017-02-15T00:00:00 格式存储。

我试过了

WHERE TIMEDIFF(DAY, Date1, Date2) > 1

【问题讨论】:

  • Date2 总是在Date1 之后吗?
  • 你从哪里得到TIMEDIFF()在两次之前接受单位参数的想法?
  • @Barmar 是的,Date2 总是在 Date1 之后。

标签: php mysql unix unix-timestamp


【解决方案1】:

使用 DATEDIFF()

WHERE ABS(DATEDIFF(date1, date2)) > 1

【讨论】:

    【解决方案2】:

    正如上面提到的@uran,你可以使用DATEDIFF

    WHERE (DATEDIFF(date1, date2) AS days) > 1;
    

    希望Ref 对您有所帮助!

    【讨论】:

      【解决方案3】:

      这对我有用。

      WHERE DATEDIFF(Date1,Date2) > 1
      

      【讨论】:

        猜你喜欢
        • 2021-11-22
        • 1970-01-01
        • 1970-01-01
        • 2012-04-12
        • 1970-01-01
        • 1970-01-01
        • 2011-04-27
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多