簡體   English   中英

SQL:如何選擇日期字段是特定月份?

[英]SQL: How to select where date field is specific month?

我正在嘗試選擇在特定月份輸入的所有發票。

數據庫中的“ 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

不幸的是它沒有返回任何結果,但是我可以通過phpMyAdmin查看合格的發票。

請您告訴我where子句有什么問題嗎?

另一種方法是:

SELECT
    id
FROM
   invoices
WHERE
    entry_datetime between '2012/12/31' AND '2013/02/01';

如果要獲取特定月份的結果,請使用諸如month()這樣的函數:

SELECT
    id
FROM
   invoices
WHERE
   MONTH(entry_datetime)=12;

其中12是月份木材

嘗試這個 :

SELECT
    id
FROM
    invoices
WHERE
    entry_datetime > '2012/12/31' AND entry_datetime < '2013/02/01'

由於where子句中的日期沒有用引號引起來,因此MySQL假定它是一個數學公式/方程式。 因此它將2012/12/31評估為5.4086。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM