mysql返回匹配年份的行

pay*_*ing 1 mysql sql

我将如何进行一个查询,该查询返回包含查询时当前年份和月份日期的所有行的结果.

每行的时间戳格式如下:yyyy-mm-dd

我知道它可能与日期函数有关,我必须以某种方式设置一个特殊的参数,使它像这样吐出:yyyy-mm - %%.

将天数设置为外卡角色会起到作用,但我似乎无法弄清楚如何做到这一点.

这是一个链接,可以快速参考mysql中的日期时间函数:

http://dev.mysql.com/doc/refman/5.1/en/date-and-time-functions.html

谢谢

Eri*_*lje 13

我认为EXTRACT是您正在寻找的功能:

SELECT * FROM table
WHERE EXTRACT(YEAR_MONTH FROM timestamp_field) = EXTRACT(YEAR_MONTH FROM NOW())
Run Code Online (Sandbox Code Playgroud)


lon*_*eck 5

你可以使用函数提取年份和月份,但是无法使用索引.

如果您想要可扩展的性能,则需要执行以下操作:

SELECT *
  FROM myTable
 WHERE some_date_column BETWEEN '2009-01-01' AND '2009-01-31'
Run Code Online (Sandbox Code Playgroud)