在用户输入的比较日期中使用选择和加入

时间:2013-10-30 15:07:19

标签: php mysql

$ sql =“SELECT * FROM发票JOIN供应商ON(suppliers.supplier_id = invoices.supplier_id)WHERE $ date> = invoices.due_date”;

我的sql语句没有执行,我似乎无法找到问题,有人可以为我纠正。

NB。 '$ date'变量目前表示为时间戳。

1 个答案:

答案 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 ),在进行查询之前。

相关问题