【问题标题】:MySQL DateDiff <= 35MySQL DateDiff <= 35
【发布时间】:2011-12-05 14:30:40
【问题描述】:

我正在尝试运行 MySQL 查询,但遇到了 DateDiff 问题。

我有 2 个日期字段付款和到期。

我想选择小于或等于三十五天的到期日期和付款日期之间的差异。

如何使用datediff(expiry,payment) 然后包含&lt;= 35 来获得我想要的。

谢谢。

【问题讨论】:

  • 不禁想知道......在问这个问题之前你到底尝试了什么?

标签: mysql datediff


【解决方案1】:

您可以在查询中添加 WHERE 子句;

SELECT cols,
       datediff(expiry, payment)

FROM   sometable

WHERE datediff(expiry, payment) <= 35

应该可以的。

【讨论】:

  • 干杯冲刺。非常感谢!
  • 尽管这是一个老问题,但仍有人可能会来到这里。您可能希望在 datediff 周围使用 ABS() 以使差异变得绝对。否则,您可能会遇到像
【解决方案2】:

尝试以下方法:

SELECT * FROM `dates` WHERE DATEDIFF(`dates`.`expiry`, `dates`.`payment`) <= 35;

【讨论】:

    猜你喜欢
    • 2011-12-04
    • 1970-01-01
    • 1970-01-01
    • 2016-10-13
    • 2015-07-04
    • 1970-01-01
    • 1970-01-01
    • 2020-08-16
    • 1970-01-01
    相关资源
    最近更新 更多