MySQL是一種流行的開(kāi)源關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),它被廣泛用于Web應(yīng)用程序的開(kāi)發(fā)。在開(kāi)發(fā)過(guò)程中,我們經(jīng)常需要查詢上個(gè)月的數(shù)據(jù),下面為大家介紹如何在MySQL中進(jìn)行這項(xiàng)操作。
SELECT * FROM table_name WHERE YEAR(date_column) = YEAR(CURRENT_DATE - INTERVAL 1 MONTH) AND MONTH(date_column) = MONTH(CURRENT_DATE - INTERVAL 1 MONTH);
上述SQL語(yǔ)句的邏輯是:首先獲取當(dāng)前日期減去一個(gè)月的年份和月份(CURRENT_DATE - INTERVAL 1 MONTH),然后將這兩個(gè)值作為查詢條件篩選出上個(gè)月的數(shù)據(jù)。
需要注意的是,date_column代表存儲(chǔ)日期的列名,table_name代表需要查詢的表名。如果你的日期格式不是標(biāo)準(zhǔn)的YYYY-MM-DD,那么你需要用DATE_FORMAT函數(shù)將其轉(zhuǎn)換成標(biāo)準(zhǔn)格式,例如:
SELECT * FROM table_name WHERE YEAR(DATE_FORMAT(date_column, '%Y-%m-%d')) = YEAR(CURRENT_DATE - INTERVAL 1 MONTH) AND MONTH(DATE_FORMAT(date_column, '%Y-%m-%d')) = MONTH(CURRENT_DATE - INTERVAL 1 MONTH);
通過(guò)這種方式,我們就可以非常方便地查詢到上個(gè)月的數(shù)據(jù)了。