Mysql查詢當天,本週,本月所有數據記錄
查詢當天的記錄:
SELECT * FROM test WHERE TO_DAYS(create_time) = TO_DAYS(NOW())
注意:這裏的create_time是數據庫中的時間字段,會根據這個時間去和今天的時間對比獲取數據.
查詢當前這周的數據:
SELECT * FROM test WHERE YEARWEEK(date_format(create_time,'%Y-%m-%d')) = YEARWEEK(now());
注意:這裏的create_time是數據庫中的時間字段,會根據這個時間去和今天的時間對比獲取數據,除此之外,這個SQL語句獲取的是美國的一週數據,中國和美國的週期不一樣,美國的週日是中國的週一,所以如果要按照中國的周獲取結果,需要推遲一天,SQL在下面:
SELECT * FROM test WHERE store_id=1 AND YEARWEEK(date_format(create_time,'%Y-%m-%d'),1) = YEARWEEK(now(),1);
SELECT SUM(money) FROM wx_fund_record WHERE store_id=?1 AND DATE_FORMAT( create_time, '%Y%m' ) = DATE_FORMAT( CURDATE( ) , '%Y%m' )
查詢本月的數據:
SELECT * FROM test WHERE DATE_FORMAT( create_time, '%Y%m' ) = DATE_FORMAT( CURDATE( ) , '%Y%m' )
注意:這裏的create_time是數據庫中的時間字段,會根據這個時間去和今天的時間對比獲取數據.