0

ShipDateが日付の範囲内にあるレコードを返す必要があるクエリがあります。次のクエリが機能します。

$query = "SELECT ECCustomerOrder.ShipDate, 
ECCustomers.Customer, 
ECCustomerOrder.PO, 
ECCustomerOrder.TotalCases, 
ECCustomerOrder.order_number
FROM ECCustomerOrder INNER JOIN ECCustomers ON ECCustomerOrder.ID = ECCustomers.ID
WHERE ECCustomerOrder.ShipDate >= $todayMinus";

$ todayMinusは、スクリプトの前半で設定されたphp変数であり、現在の日付を取得して15日を減算します。私が仕事に就けないのは次のとおりです。

$query = "SELECT ECCustomerOrder.ShipDate, 
ECCustomers.Customer, 
ECCustomerOrder.PO, 
ECCustomerOrder.TotalCases, 
ECCustomerOrder.order_number
FROM ECCustomerOrder INNER JOIN ECCustomers ON ECCustomerOrder.ID = ECCustomers.ID
WHERE ECCustomerOrder.ShipDate BETWEEN $todayMinus AND $todayPlus";

$todayMinusと$todayPlusのShipDatesの間のレコードを返すこのSQLクエリの適切な構文は何ですか?

4

1 に答える 1

3

プレーンな日付を使用していると仮定すると、それらを引用する必要があります。

例えば

ShipDate BETWEEN 2013-01-01 AND 2013-02-19

は正しくあり2013-01-01ません。これは減算であるため、実際に実行しているのです。

ShipDate BETWEEN 2011 AND 1992

試す

ShipDate BETWEEN '$todayMinus' AND '$todayPlus'
于 2013-02-19T19:15:18.103 に答える