最近在我的項目中使用了MySQL數據庫,介于最近一天的數據查找需求,我對MySQL查詢前一天的數據方法進行了一些探索。
首先,我們需要獲取昨天的日期,使用MySQL的DATE_SUB函數可以實現:
SELECT DATE_SUB(CURDATE(), INTERVAL 1 DAY);
執行這個查詢語句,可以得到昨天的日期。
接下來,我們可以使用這個日期作為條件進行查詢。比如,查詢某個表中昨天的所有記錄:
SELECT * FROM my_table WHERE DATE(created_at) = DATE_SUB(CURDATE(), INTERVAL 1 DAY)
這個查詢語句會返回所有created_at日期等于昨天日期的記錄。
值得注意的是,如果created_at字段是帶有時間的時間戳格式,我們需要在查詢語句中使用DATE函數。如果created_at是日期格式,則不需要使用DATE函數。
如果我們想要查詢昨天及之前的數據,則需要使用DATE_SUB函數兩次:
SELECT * FROM my_table WHERE DATE(created_at) BETWEEN DATE_SUB(CURDATE(), INTERVAL 1 DAY) AND DATE_SUB(CURDATE(), INTERVAL 0 DAY)
上面的查詢語句會返回昨天及之前的所有記錄。
通過這些查詢語句,我們可以輕松地獲取MySQL中前一天的數據,提高我們在實際開發中的效率。
上一篇mysql 前引號