$sql = "SELECT * FROM invoices 加入供应商 (suppliers.supplier_id = invoices.supplier_id) WHERE $date >= invoices.due_date";
我的sql语句没有执行,我似乎找不到问题,谁能帮我纠正一下。
注意。'$date' 变量当前表示为时间戳。
您需要将您的转换为您的列$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 进行转换。