2016-08-10 90 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日期的哪一個。

相關問題