在MySQL中查詢上一天的數(shù)據(jù)可以通過DATE_SUB()函數(shù)來實現(xiàn)。DATE_SUB()函數(shù)可以用來減少一個時間(日期、時間戳等)的間隔。接下來我們來看一下具體的用法。
SELECT * FROM 表名 WHERE date_column = DATE_SUB(NOW(), INTERVAL 1 DAY);
以上代碼中的date_column是指存儲日期的字段名稱。NOW()函數(shù)獲取的是當(dāng)前的日期和時間,而INTERVAL 1 DAY代表減去1天。這樣我們就可以查詢到昨天及之前的數(shù)據(jù)了。
另外,為了避免時區(qū)的差異對查詢結(jié)果造成的干擾,建議使用UTC時間來比較日期。以下是代碼示例:
SELECT * FROM 表名 WHERE date_column = DATE_SUB(CONVERT_TZ(NOW(),'+00:00','+08:00'), INTERVAL 1 DAY);
CONVERT_TZ()函數(shù)用來實現(xiàn)時區(qū)轉(zhuǎn)換,將當(dāng)前時間的時區(qū)從UTC時間轉(zhuǎn)換為北京時間(+08:00)。
這就是查詢MySQL中上一天數(shù)據(jù)的方法,希望對大家有所幫助!