【发布时间】:2013-07-09 05:42:28
【问题描述】:
如何进行查询以仅选择月份 - 年份?比如,范围是 2013 年 1 月 - 2014 年 12 月?
我的表格中有一个“日期”列。
我通常做一个日期范围,比如WHERE date >= ? AND date <= ?,它是从日期到日期。我只想选择月份和年份,没有日期。
现在我想做WHERE date >= (January 2013) AND date date <= (December 2014)。
有可能吗?
【问题讨论】:
-
为什么不使用 2013 年 1 月 1 日和 2014 年 12 月 1 日作为过滤器。它会给你同样的结果。
-
因为公司希望这样。我用它来生成报告,他们说只能过滤月-年到月-年而不是从日期到日期,以避免在上面放一天。
-
但是当你在列上应用任何函数时,它不会使用索引,所以在这种情况下你的查询会变慢。
标签: mysql