mysql 取当月时间
时间: 2024-10-17 14:11:24 浏览: 25
在MySQL中,获取当前月份的数据可以使用DATE_FORMAT()函数结合MONTH()函数。以下是一个基本的例子:
```sql
SELECT * FROM your_table
WHERE DATE_FORMAT(date_column, '%Y-%m') = DATE_FORMAT(CURDATE(), '%Y-%m');
```
在这个查询中,`your_table`是你要查询的表名,`date_column`是你存储日期的时间字段。`CURDATE()`返回当前日期,然后我们格式化它为'年-月'的形式,以便于比较。这个查询会返回所有在当前月份内的记录。
如果你想获取特定日期所在月份的数据,可以先计算出该月的第一天和最后一天,然后调整查询范围:
```sql
SET @month_start = DATE_SUB(CURDATE(), INTERVAL DAYOFMONTH(CURDATE()) - 1 DAY);
SET @month_end = DATE_ADD(@month_start, INTERVAL 1 MONTH - 1 DAY);
SELECT * FROM your_table
WHERE date_column BETWEEN @month_start AND @month_end;
```
这将返回指定月份内表中的所有数据。
阅读全文