【发布时间】:2013-07-05 15:46:49
【问题描述】:
我有一堆带时间戳的行(使用“日期时间”数据类型)
我想选择时间戳在特定月份内的所有行。
该列已编入索引,因此我不能执行 MONTH(timestamp) = 3,因为这会使该索引无法使用。
如果我有年份和月份变量(在 perl 中),是否有一些可怕的 SQL 我可以使用:
timestamp BETWEEN DATE($year, $month, 0) AND DATE($year, $month, 31);
但更好,并且确实有效?
【问题讨论】:
-
我可以假设您想要所有年中某个月份的所有行吗?
标签: sql mysql optimization