查询当天的记录:

  1. select * from create_time where TO_DAYS(create_time) = TO_DAYS(NOW())

注意:这里的create_time是数据库中的时间字段,会根据这个时间去和今天的时间对比获取数据.

查询当前这周的数据:

SELECT * FROM wx_fund_record  WHERE YEARWEEK(date_format(create_time,'%Y-%m-%d')) = YEARWEEK(now());

注意:这里的create_time是数据库中的时间字段,会根据这个时间去和今天的时间对比获取数据,除此之外,
这个SQL语句获取的是美国的一周数据,中国和美国的周期不一样,美国的周日是中国的周一,
所以如果要按照中国的周获取结果,需要推迟一天,SQL在下面:

SELECT * FROM wx_fund_record  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 wx_fund_record  WHERE store_id=1 AND DATE_FORMAT( create_time, '%Y%m' ) = DATE_FORMAT( CURDATE( ) , '%Y%m' )


注意:这里的create_time是数据库中的时间字段,会根据这个时间去和今天的时间对比获取数据.