0

これが私がやろうとしていることです。

たとえば、私のデートをしたいと思います。2013-03-13その日付から、テーブル内の列を検索したいのですが、変数 (上記) と検索している日付の間に 5 日以上ある日付のみを検索したいです。

したがって、2013-03-10に遭遇した場合、それは有効ではありませんが、変数2013-03-08から5日以上離れているため、クエリに遭遇した場合は有効になります。$setupStartそれをどのようにクエリに入れますか?ts_inventory. _ Date列と数量列。

これまでの私のクエリは次のとおりです。

$setupStart = 2013-03-13;

SELECT * FROM `ts_inventory` WHERE `ts_inventory`.`Quantity` > 0 AND '$setupStart'

編集: 近づきつつあります..ここに私のクエリがありますが、4 月の日付が何らかの理由で表示されません。ただし、通過する列の日付に 5 日を追加し、setupStart よりも小さいかどうかを確認します。

編集:

クエリは実際に機能します。以下に完全なクエリを投稿します。

SELECT * FROM `ts_inventory` WHERE `ts_inventory`.`Quantity` > 0 AND `ts_inventory`.`LastDate` + INTERVAL 5 DAY <= '2013-03-13'
4

2 に答える 2

0
SELECT * 
FROM `ts_inventory` 
WHERE `ts_inventory`.`Quantity` > 0 
AND datefield BETWEEN '$setupStart' AND '$setupStart' + INTERVAL 5 DAY
于 2013-03-13T15:58:25.373 に答える
0

I needed to do a few steps here.

  1. Take the dates in the table and add 5 days to each date.

  2. Then I took that result and made sure it was less then or equal to my start date.

  3. Finally got it to work! Code is below.

    SELECT * FROM ts_inventory WHERE ts_inventory.Quantity > 0 AND ts_inventory.LastDate + INTERVAL 5 DAY <= '$setupStart'

于 2013-03-13T19:12:59.710 に答える