mysql 数据库中,查询月份数据,如何操作.

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'

  • 这个问题的回答你可以参考下: https://ask.csdn.net/questions/7634911
  • 除此之外, 这篇博客: 详解Mysql查询今日、昨天、本月、上个月、去年今天、最近几天的数据中的 3.获取近7天的访问量,不包含今天 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  • 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