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子句有什么问题吗?
另一种方法:
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是月份