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