我有一个名为modified
的字段,其值为时间戳。即:2015-11-10 07:42:56
我想仅匹配当前月份,例如
SELECT * FROM table WHERE modified = 2015-11
我将按当月替换2015-11
。但是,如何仅从此时间戳值中比较yyyy-mm
部分?
答案 0 :(得分:4)
您可以使用YEAR
和MONTH
SELECT * FROM table WHERE YEAR(modified) = '2015' AND MONTH(modified) = '11'
答案 1 :(得分:0)
如果modified
列已编入索引,请执行以下操作以获得更好的效果:
SELECT * FROM tablename
WHERE modified >= '2015-11-01' and modified < '2015-12-01'
注意:我不太确定这些日期文字。 (不是MySQL用户。)