如何从时间戳字段匹配当前月份


How to match current month from timestamp field?

我有一个名为modified的字段,其值为时间戳。即:2015-11-10 07:42:56

我只想匹配当前月份,例如

SELECT * FROM table WHERE modified = 2015-11

我将在本月更换2015-11。但是,我如何才能将yyyy-mm部分与此时间戳值进行比较?

您可以使用YEARMONTH

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用户。)