我有一个表,其结构包含许多字段和一个 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/