gpt4 book ai didi

MYSQL一天间隔从00 :00:00 to 23:59:00

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

我试图根据一些日期和时间戳来获取 1 天之前的记录,但我没有检索从 00:00:00 到 23:59:00 的记录器。我正在使用以下标准。

and ((cast(from_unixtime(schedule.last_change_timestamp) as date) = (curdate() - 间隔 1 天))或 (cast(schedule.date_added as date) = (curdate() - 间隔 1 天))或 (left(jobsheet.actual_completion_date_set, 10) = (curdate() - 间隔 1 天))或 (cast(from_unixtime(orders.dateadded) as date) = (curdate() - 间隔 1 天)))),

我丢失的记录很可能与jobsheet有关。actual_completion_date_set采用这种格式'yyyy-mm-dd hh:mm:ss' 并且我使用剩余 10 个字符作为间隔。请有人提供一些帮助,告诉我如何强制所有这些日期选择前一天 00:00:00 到 23:59:00 之间的所有记录。

谢谢

最佳答案

这是你想要的吗?

left(jobsheet.actual_completion_date_set, 10) = date_format(date_sub(curdate(), interval 1 day, '%Y-%m-%d')

在 MySQL 中,我发现使用 date_sub()date_add() 作为内置常量更安全。这些不会以 datetimedate 形式返回,因此转换为日期时可能会发生奇怪的事情。

关于MYSQL一天间隔从00 :00:00 to 23:59:00,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29075460/

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