gpt4 book ai didi

php - SQL/PHP - 在两个日期之间选择,并打印日期

转载 作者:行者123 更新时间:2023-11-29 18:35:53 25 4
gpt4 key购买 nike

我试图在 PHP 和 SQL 中的两个日期之间进行选择。但是,我的 PHP 日期打印如下:

July 1, 2017

July 30, 2017

问题是,在我选择的数据库中,日期是这样存储的年-月-日: 2017-07-012017-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')'

如何通过将两个日期转换为数据库使用的格式来在两个日期之间进行选择?

最佳答案

尝试使用 date() php 函数
像这样

$date1='July 30, 2017';
$date1=date('Y-m-d',strtotime($date1));
$date2='July 1, 2017';
$date2=date('Y-m-d',strtotime($date2));

如果你打印 $date1$date2 它看起来像

"2017-07-30"

"2017-07-01"

关于php - SQL/PHP - 在两个日期之间选择,并打印日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45302342/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com