要查詢上一天的數據,可以使用MySQL的DATE_SUB函數結合CURDATE函數來獲取昨天的日期,然后通過WHERE子句來篩選出符合條件的數據。
以下是一個示例查詢語句:
SELECT * FROM your_table_name
WHERE DATE(date_column) = DATE_SUB(CURDATE(), INTERVAL 1 DAY);
在上面的語句中,替換your_table_name為您要查詢的表名,date_column為存儲日期的列名。這條語句會查詢出日期為昨天的所有數據。
另外,也可以使用DATE_FORMAT函數來格式化日期來實現同樣的效果:
SELECT * FROM your_table_name
WHERE DATE_FORMAT(date_column, '%Y-%m-%d') = DATE_FORMAT(DATE_SUB(CURDATE(), INTERVAL 1 DAY), '%Y-%m-%d');
這條語句會將日期格式化為“年-月-日”的形式進行比較,也能達到查詢上一天數據的目的。