【发布时间】:2017-12-31 07:45:52
【问题描述】:
我试图在 PHP 和 SQL 中的两个日期之间进行选择。但是,我的 PHP 日期是这样打印的:
July 1, 2017
和
July 30, 2017
问题是,在我选择的数据库中,日期是这样存储的
yyyy-MM-DD:
2017-07-01
和2017-07-30
我正在尝试进行查询,以在两个日期之间进行选择:
SELECT dl.list_id, dl.id, dl.date, dl.list_name, dl.list_supplier, dls.reference, dls.mawb, dls.shipment, dls.kg
FROM driving_lists dl LEFT JOIN
driving_list_shipments dls
ON dl.list_id = dls.list_id
WHERE dl.deleted=0 AND dls.kg > 0 AND dl.date between 'FORMAT(July 01, 2017,'yyyy-MM-DD')' and 'FORMAT(July 30, 2017,'yyyy-MM-DD')'
ORDER BY dl.list_id
所以,问题在于:
dl.date between 'FORMAT(July 01, 2017,'yyyy-MM-DD')' and 'FORMAT(July 30, 2017,'yyyy-MM-DD')'
如何通过将日期转换为数据库使用的格式在两个日期之间进行选择?
【问题讨论】:
-
试试这个 => UNIX_TIMESTAMP(date) ..in mysql