在MySQL中,要查詢相差7天內的數據,可以使用DATE_SUB()函數和NOW()函數結合使用。
SELECT * FROM table_name WHERE date_column BETWEEN DATE_SUB(NOW(), INTERVAL 7 DAY) AND NOW();
其中,table_name為要查詢的表名,date_column為要查詢的時間字段名。
DATE_SUB(NOW(), INTERVAL 7 DAY)表示當前時間往前推7天,NOW()表示當前時間。
如果要查詢其他時間范圍的數據,可以根據需要調整上述代碼中的日期范圍。
值得注意的是,查詢日期范圍時需要保證時間戳一致,否則可能會查詢不到數據。例如,如果要查詢2022-01-01至2022-01-07之間的數據,可以使用以下代碼:
SELECT * FROM table_name WHERE date_column BETWEEN '2022-01-01 00:00:00' AND '2022-01-07 23:59:59';
其中,date_column為時間字段名,需要根據實際情況進行替換。