【发布时间】:2019-07-31 21:29:08
【问题描述】:
我在同一张表中有 2 列:创建日期和批准日期
在我的 Select 语句中,我只想返回 CREATED DATE 和 APPROVED DATE 之间经过的时间大于 2 天,或者 APPROVED DATE 比 CREATED DATE 大 2 天的记录。
非常感谢您的帮助!
【问题讨论】:
-
你有没有尝试过?
我在同一张表中有 2 列:创建日期和批准日期
在我的 Select 语句中,我只想返回 CREATED DATE 和 APPROVED DATE 之间经过的时间大于 2 天,或者 APPROVED DATE 比 CREATED DATE 大 2 天的记录。
非常感谢您的帮助!
【问题讨论】:
您可以使用DATEDIFF
WHERE DATEDIFF(created_date, approved_date) > 2 OR DATEDIFF(approved_date, created_date) > 2
【讨论】:
取决于您需要知道的精确程度:
如果“日期”列是日期:
WHERE DATEDIFF(`APPROVED DATE`, `CREATED DATE`) > 2
如果“日期”列是时间戳,并且您想知道第二个 2 天已经过去:
WHERE TIMESTAMPDIFF(DAY, `CREATED DATE`, `APPROVED DATE`) > 2
【讨论】: