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是数据库中的时间字段,会根据这个时间去和今天的时间对比获取数据.