可以使用如下的SQL语句来查询今年一月份到上个月的数据:

SELECT * FROM table_name WHERE date_column >= DATE_FORMAT(NOW() - INTERVAL 1 MONTH, '%Y-%m-01') AND date_column < DATE_FORMAT(NOW(), '%Y-%m-01')

其中,table_name是你要查询的表名,date_column是你要查询的日期列名。这个查询条件会筛选出日期在今年一月份到上个月的数据。具体解释如下:

  • DATE_FORMAT(NOW() - INTERVAL 1 MONTH, '%Y-%m-01'):表示当前日期减去一个月,并将日期格式化为“年-月-01”的形式,即上个月的1号。
  • DATE_FORMAT(NOW(), '%Y-%m-01'):表示当前日期,并将日期格式化为“年-月-01”的形式,即本月的1号。
  • WHERE date_column >= DATE_FORMAT(NOW() - INTERVAL 1 MONTH, '%Y-%m-01') AND date_column < DATE_FORMAT(NOW(), '%Y-%m-01'):表示筛选出日期在上个月1号到本月1号之间的数据。

需要注意的是,这里的日期格式化使用的是MySQL的DATE_FORMAT函数,默认输出格式为“年-月-日”的形式。如果你需要输出其他格式,可以自行修改

mysql查询今年一月份到上个月

原文地址: http://www.cveoy.top/t/topic/hvQj 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录