2016-08-10 92 views
0

我正在查看的表格有固定日期的列 - EnteredDateTimeAuditDateTime。我需要一些帮助查找记录是超过1天,低于7天MYSQL - 如何查找日期范围内的记录

我使用目前的代码是 -

EnteredDateTime BETWEEN DATE_ADD(AuditDateTime, INTERVAL 1 day) AND DATE_ADD(AuditDateTime, INTERVAL 7 day)

+0

那么为什么auditdatetime是查询的一部分呢? – Strawberry

回答

1

什么是您当前的问题查询?从今天的日期你想要older than 1 day and less than 7 days吗?如果是这样,使用DATE_SUBNOW()

EnteredDateTime BETWEEN DATE_SUB(NOW(), INTERVAL 1 day) 
        AND DATE_SUB(NOW(), INTERVAL 7 day) 

或者如果列一个回答这个条件?

EnteredDateTime BETWEEN DATE_SUB(NOW(), INTERVAL 1 day) 
        AND DATE_SUB(NOW(), INTERVAL 7 day) 
OR AuditDateTime BETWEEN DATE_SUB(NOW(), INTERVAL 1 day) 
         AND DATE_SUB(NOW(), INTERVAL 7 day) 

您可以使用GREATEST()LEAST()如果你知道你要核对(最低或最高),以避免使用OR日期的哪一个。

相关问题