【发布时间】:2009-06-16 17:15:55
【问题描述】:
我正在创建一组按年份和月份指定的“存档”页面。在我的表中,我有一个名为posted 的datetime 字段。我想选择特定月份中的所有行。
我想到了两种解决方案:
(1) 使用字符串匹配:
SELECT ... WHERE posted LIKE '2009-06%'
(2)使用一些MySQL提取函数:
SELECT ... WHERE YEAR(posted)=2009 AND MONTH(posted)=6
其中哪些会更快,还有更好的解决方案吗?
【问题讨论】: