mysql 数据库中,查询月份数据,如何操作.
目前有张表a,其中date字段中存着年月日数据:例如:2023-05-31
现在用户提交的查询数据格式是:2023/5/13 ,2023/11/1
要求用户提交任何一个年月日时,从a 表date中,匹配整月的数据. 比如用户查询2023/5/13,显示所有2023年5月的数据.
请问查询语句该怎么写?
SELECT * FROM a WHERE DATE_FORMAT(date, '%Y-%m') LIKE '2023-05'
SELECT count(*) from log_web where time > DATE_SUB(CURDATE(),INTERVAL 7 DAY) and time < DATE(now());
curdate()=2017-09-01;
DATE_SUB(CURDATE(),INTERVAL 7 DAY) =2017-08-25;
now()=2017-09-01 12:07:34 ;
DATE(now())=2017-09-01;
–>查询时间为最近7天的数据。 2017-09-01>time>2017_08_25
若没有and time < DATE(now()),则获取到的数据为最近7天,25、26、27、28、29、30 、31,以及当天09-01的数据值;time>2017_08_25