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

时间:2015-11-18 19:39:09

标签: php mysql sql

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

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

SELECT * FROM table WHERE modified = 2015-11

我将按当月替换2015-11。但是,如何仅从此时间戳值中比较yyyy-mm部分?

2 个答案:

答案 0 :(得分:4)

您可以使用YEARMONTH

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