SQL:如何选择日期字段的具体月份?

Pet*_*now 0 php mysql sql date

我正在尝试选择在特定月份输入的所有发票.

数据库中的"entry_datetime"字段格式为"2013-02-19 14:47:42".

我正在使用MySQL.

这是我到目前为止:

SELECT
    id
FROM
    invoices
WHERE
    entry_datetime > 2012/12/31 AND entry_datetime < 2013/02/01
Run Code Online (Sandbox Code Playgroud)

不幸的是,它没有返回任何结果,但我可以通过phpMyAdmin看到合格的发票.

请问你能告诉我where子句有什么问题吗?

dev*_*rCK 5

另一种方法:

SELECT
    id
FROM
   invoices
WHERE
    entry_datetime between '2012/12/31' AND '2013/02/01';
Run Code Online (Sandbox Code Playgroud)

如果你想获得特定月份的结果,那么使用如下函数:month():

SELECT
    id
FROM
   invoices
WHERE
   MONTH(entry_datetime)=12;
Run Code Online (Sandbox Code Playgroud)

其中12是月份