我正在創建一個報告,我必須在其中顯示最近 7 天的資料和前 7 天的資料。但我可以獲取最近 7 天的資料,但前 7 天我不知道如何撰寫 sql!
假設今天是 3 月 14 日。我正在從資料庫中獲取過去 7 天的資料,即 3 月 8 日至 3 月 14 日,
WHERE my_date >= DATE_ADD(NOW(), INTERVAL -7 DAY)
但是前7天的sql怎么寫呢?也就是 3 月 1 日到 3 月 7 日。我試過這個,
WHERE my_date BETWEEN DATE_SUB(NOW(),INTERVAL 7 DAY) and NOW()
我不認為它有效!如何獲取 3 月 1 日至 3 月 7 日的資料并跳過 3 月 8 日至 3 月 14 日?
uj5u.com熱心網友回復:
你試試這個:
WHERE my_date BETWEEN DATE_SUB(NOW(),INTERVAL 14 DAY) and DATE_SUB(NOW(),INTERVAL 7 DAY)
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/447523.html
上一篇:如何根據前一行插入新行
