$ sql =“SELECT * FROM发票JOIN供应商ON(suppliers.supplier_id = invoices.supplier_id)WHERE $ date> = invoices.due_date”;
我的sql语句没有执行,我似乎无法找到问题,有人可以为我纠正。
NB。 '$ date'变量目前表示为时间戳。
答案 0 :(得分:0)
您需要将$date
转换为due_date
列的代表。
由于您的列可能是DATE或DATETIME格式,因此您应该使用FROM_UNIXTIME()
函数(参考here),例如
$sql = "SELECT * FROM invoices JOIN suppliers ON (suppliers.supplier_id = invoices.supplier_id) WHERE FROM_UNIXTIME( $date ) >= invoices.due_date";
或者,您可以使用例如PHP进行转换。 $date = date( DATE_ISO8601, $date )
,在进行查询之前。