MySQL 查询今年一月份到上个月的数据
可以使用如下的 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 函数,默认输出格式为'年-月-日'的形式。如果你需要输出其他格式,可以自行修改。
原文地址: https://www.cveoy.top/t/topic/oYHA 著作权归作者所有。请勿转载和采集!