在數(shù)據(jù)庫(kù)中,有時(shí)候需要查詢前一天的數(shù)據(jù),這個(gè)操作非常簡(jiǎn)單,只需要用到MySQL自帶的日期函數(shù)即可。
SELECT * FROM table_name WHERE date_column = date_sub(curdate(), interval 1 day);
上面的代碼中,使用了MySQL自帶的日期函數(shù)date_sub()函數(shù),其中curdate()函數(shù)表示當(dāng)前日期,interval 1 day表示減去一天。因此,這條語(yǔ)句查詢的是在date_column字段中日期為前一天的所有數(shù)據(jù)。
需要注意的是,如果要查詢的字段不是日期類型,而是timestamp類型,可以將date_sub()函數(shù)替換成unix_timestamp()函數(shù),將curdate()函數(shù)替換成from_unixtime()函數(shù),具體的語(yǔ)句如下:
SELECT * FROM table_name WHERE timestamp_column BETWEEN unix_timestamp(date_sub(curdate(), interval 1 day)) AND unix_timestamp(curdate());
上面的代碼中,使用了BETWEEN操作符,查詢的是timestamp_column字段中處于前一天的所有數(shù)據(jù),其中date_sub()函數(shù)和curdate()函數(shù)的含義與上面一致。
下一篇mysql查找同名