gpt4 book ai didi

mysql - 如何使用mysql正确获取日期列当前日期的所有数据库

转载 作者:行者123 更新时间:2023-11-29 15:55:16 24 4
gpt4 key购买 nike

我有问题,我不认为这是一个错误,为什么我无法获取当前日期的所有数据库。我的表中的 order_date 列是客户当天订购的位置。但是,我无法根据我的脚本获取数据,但是在我的脚本上我所做的是 DATE(order_date)=CURDATE()

这是今天客户的 order_date:

customer_order_date

这是我的脚本:

script

    SELECT op.order_id,op.customer_id,customer_name,customer_number,op.or_number,delivery_status,
order_ship_address,delivery_status,order_date,amount,driver_firstname,transaction_number
FROM order_properties as op
LEFT JOIN (SELECT customer_id,order_id,amount,subtotal FROM payment) p
ON op.order_id = p.order_id
LEFT JOIN (SELECT customer_id,customer_name,customer_location,customer_number FROM customer_details)
cd ON op.customer_id = cd.customer_id LEFT JOIN (SELECT driver_id,driver_firstname FROM driver) drive
ON op.driver_id = drive.driver_id WHERE DATE(order_date)=CURDATE()

正如你们所见,我没有得到任何数据,但 order_date 是今天。

引用:

Order Date

最佳答案

我猜您遇到了时区问题。当我读到这篇文章时,我所在的位置当前日期是 2019-06-09,而不是 2019-06-10(这是有人居住的世界其他大部分地区的日期)。

这可能可以解释结果中的差异。

我还建议您将逻辑编写为:

order_date >= CURDATE() and
order_date < CURDATE() + interval 1 day

这与时区问题无关,但它确实允许使用索引。

关于mysql - 如何使用mysql正确获取日期列当前日期的所有数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56519155/

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