0

$sql = "SELECT * FROM invoices 加入供应商 (suppliers.supplier_id = invoices.supplier_id) WHERE $date >= invoices.due_date";

我的sql语句没有执行,我似乎找不到问题,谁能帮我纠正一下。

注意。'$date' 变量当前表示为时间戳。

4

1 回答 1

0

您需要将您的转换为您的列$date的表示形式。due_date

由于您的列可能是 DATE 或 DATETIME 格式,您应该使用该FROM_UNIXTIME()函数(参考此处),例如

$sql = "SELECT * FROM invoices JOIN suppliers ON (suppliers.supplier_id = invoices.supplier_id) WHERE FROM_UNIXTIME( $date ) >= invoices.due_date";

或者,您可以$date = date( DATE_ISO8601, $date )在进行查询之前使用例如 PHP 进行转换。

于 2013-10-30T18:29:34.770 回答