Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
日期间SQL语法_Sql_Date_Between - Fatal编程技术网

日期间SQL语法

日期间SQL语法,sql,date,between,Sql,Date,Between,我有一个查询,需要返回ShipDate在一系列日期之间的记录。以下查询工作正常: $query = "SELECT ECCustomerOrder.ShipDate, ECCustomers.Customer, ECCustomerOrder.PO, ECCustomerOrder.TotalCases, ECCustomerOrder.order_number FROM ECCustomerOrder INNER JOIN ECCustomers ON ECCustomerOrder.

我有一个查询,需要返回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";

此SQL查询返回$todayMinus和$todayPlus的发货日期之间的记录的正确语法是什么?

如果您使用的是普通日期,则必须引用它们

e、 g

是不正确的,因为
2013-01-01
是一个减法,您实际上在做

ShipDate BETWEEN 2011 AND 1992
试一试


假设你使用的是普通日期,你必须引用它们

e、 g

是不正确的,因为
2013-01-01
是一个减法,您实际上在做

ShipDate BETWEEN 2011 AND 1992
试一试


这是MySQL吗?你需要包括今天的结果吗?为什么不起作用?这是MySQL吗?你需要包括今天的结果吗?为什么不起作用?就这些,Marc。谢谢你的提示,就这些,马克。谢谢你的提示。
ShipDate BETWEEN '$todayMinus' AND '$todayPlus'