0

特定の月に入力されたすべての請求書を選択しようとしています。

データベースの「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句の何が問題なのか教えてください。

4

3 に答える 3

5

それを行う別の方法:

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

特定の月の結果を取得したい場合は、次のような関数を使用します: month() as:

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

ここで、12 は月の数です

于 2013-02-20T05:07:49.717 に答える
2

これを試して :

SELECT
    id
FROM
    invoices
WHERE
    entry_datetime > '2012/12/31' AND entry_datetime < '2013/02/01'
于 2013-02-20T03:40:55.970 に答える
0

where 句の日付は引用符で囲まれていないため、MySQL はそれが数式/方程式であると想定します。したがって、2012/12/31 は 5.4086 のように評価されます。

于 2013-02-20T03:46:13.183 に答える