我有一个这样的记录集,其中包含用于记录日期的unix 时间戳:
+----+-----------+-----------+---------+
|Id |Start Date |EndDate |MoreData |
+----+-----------+-----------+---------+
|1 |1292692439 |2147483647 |... |
+----+-----------+-----------+---------+
|2 |1272776400 |1274331600 |... |
+----+-----------+-----------+---------+
|3 |1293256800 |2147483647 |... |
+----+-----------+-----------+---------+
|4 |1294552800 |2147483647 |... |
+----+-----------+-----------+---------+
我需要做的是编写一个 MySQL 查询(使用 PHP),它只返回包含本月或之前的 startdate 和本月或之后的 enddate 的行。
例如,在上述记录集中,如果查询本月(2010 年 12 月),则不应返回 id 为 2 和 4 的行,因为 2 的结束日期是 2010 年 5 月,而 4 的开始日期是 2011 年 1 月。
非常感谢您提供有关查询外观的帮助,或者在编写此查询时对哪些 MySQL 查询命令可能有用的任何想法?