1

クエリの日付にさらに 5 日を追加しようとしています。たとえばLastDate、テーブルの列のデータが2013-03-31日付になっている場合、5 日を追加するとクエリで表示されるはずです。これは、下の日付よりも大きい日付だからです。それは出てこないので、私はその理由について混乱しています。どんな助けでも大歓迎です。

SELECT * FROM `ts_inventory` 
WHERE `ts_inventory`.`Quantity` > 0 
AND `ts_inventory`.`LastDate` > DATE_ADD(2013-01-22, INTERVAL 5 DAY)
4

3 に答える 3

7

日付の周りに引用符がありません:

DATE_ADD(2013-01-22, INTERVAL 5 DAY)

する必要があります

DATE_ADD('2013-01-22', INTERVAL 5 DAY)
于 2013-03-12T20:20:58.820 に答える
2

有効な日付変数にするには、日付を引用符で囲む必要があります。

すなわちDATE_ADD('2013-01-22', INTERVAL 5 DAY)

編集:忍者だ。

于 2013-03-12T20:24:56.597 に答える
2

日付を引用符で囲む必要があります。

これを試して

 SELECT * FROM `ts_inventory` 
 WHERE `ts_inventory`.`Quantity` > 0 
AND `ts_inventory`.`LastDate` > DATE_ADD('2013-01-22', INTERVAL 5 DAY)
于 2013-03-12T20:21:57.447 に答える