我需要从MySQL数据库中 Select 当月第一天和当天之间的数据.

select*from table_name 
where date between "1st day of current month" and "current day"

有人能提供这个查询的工作示例吗?

推荐答案

select * from table_name 
where (date between  DATE_ADD(LAST_DAY(DATE_SUB(CURDATE(), interval 30 day), interval 1 day) AND CURDATE() )

或者更好:

select * from table_name 
where (date between  DATE_FORMAT(NOW() ,'%Y-%m-01') AND NOW() )

Mysql相关问答推荐

根据 MySql 中同一表中的多列 Select 多列

从 MySQL WordPress Select 最后一行

检索按键列值分组的最新日期 (MySql)

MySQL 8.0.30 正则表达式词匹配特殊字符

在 SQL 中 for each 组返回具有最大值的行,包括具有相同值的行

如何在 MYSQL 中使用多个表进行插值

INNER JOIN 问题(MySQL 错误代码:1054)

如何在考虑另一表的值的情况下计算一列的值

MySQLi count(*) 总是返回 1

让 MySQL 在 OSX 10.7 Lion 上运行

如何通过一个查询批量更新 mysql 数据?

MySQL SELECT 增量计数器

如何将时刻 JS 时间插入 MySQL

PHP MySQLI 防止 SQL 注入

比较 MySQL 中的日期忽略 DateTime 字段的时间部分

如何将具有相同列值的mysql行分组为一行?

PHP MYSQL - 插入不使用列名但使用自动增量字段

如何使用 Java 更改数据库连接中的 MySQL 时区?

MySQL - Select 不在分组依据中的列

如何知道 MySQLnd 是否是活动驱动程序?