PHP/MySQL 日期时间字段 : get all entries in given month

标签 php mysql datetime

我有一个表,其结构包含许多字段和一个 datetime 类型的字段“booking_time”。例如。 booking_time 的值为 2015-10-04 07:33:45、2016-07-20 17:40:00 等等...

在我的代码中,我将月份和年份作为两个 serperate 整数变量接收(例如,月份为 1 到 12,年份为 2015、2016 等)。 现在我需要获取在 booking_time 字段中具有匹配年份和月份的所有表条目。

我如何设置我的 mysql 查询字符串以将变量中的两个数字转换为 mysql 的日期时间格式,然后将其与 booking_time 进行比较以获取所有对应的条目?

编辑:我的问题是将两个数字与 mysql 日期时间字段进行比较,而不是我对 mysql 查询一无所知。

亲切的问候

最佳答案

使用类似的东西:

SELECT * from the_table where MONTH(booking_time) = 10 AND YEAR(booking_time) = 2016

这将选择 2016 年 10 月以来的任何内容。确保将那个和月份进行比较,否则你会在某一天得到多个年份。

关于PHP/MySQL 日期时间字段 : get all entries in given month,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38542680/

相关文章:

Mysql Foreach 从一个表到另一个表第 2 部分

c# - 转义反向反斜杠

php - 如何通过php网页执行crontab -l? Linux权限

php - 我想要选择数据,但它不起作用

mysql - MySQL插入意向锁的解决方法

python - 如何覆盖当前时间?

php - 我可以将 javascript 作为 xhtml 属性嵌入吗?

javascript - 从另一个页面展开各种引导折叠 div

php - mysqli_multi_query 不适用于 mysql 条件注释查询

mysql - SQL:返回访问过同一个地方的用户列表