gpt4 book ai didi

MySQL BETWEEN 未按预期工作

转载 作者:行者123 更新时间:2023-11-29 11:44:26 26 4
gpt4 key购买 nike

我有一个包含客户数据的表。每个条目都有一个指定的客户以及开始日期和结束日期。我想显示开始日期在两个变量之间的特定客户数据,即我要求前端用户选择 1. 客户和 2. 开始日期以在 x 和 y 之间的某个位置开始。这样显示的数据就不会考虑结束日期,因为更重要的是查看哪些数据在该时间范围内开始,而不是哪些数据结束。
我曾经这样做过:

WHERE c2c.CUSTOMER LIKE '%". $customers ."%' 
AND (MASTER.MASTER_SCHEDULED_START_DATE >= '". $datumanf . "'
AND MASTER.MASTER_SCHEDULED_START_DATE <= '". $datumend . "')

这看起来很有效!直到我注意到它只显示开始日期和结束日期在同一天的数据。

在研究了 Stackoverflow 之后,我尝试了 MySQL BETWEEN

WHERE c2c.CUSTOMER LIKE '%". $customers ."%' 
AND (MASTER.MASTER_SCHEDULED_START_DATE BETWEEN
'". $datumanf . "' AND '". $datumend . "')

但这仍然以某种方式考虑了结束日期,因为它显示与以前完全相同的结果:仅那些开始日期和结束日期在同一天且在定义的范围之间的结果。我不明白这一点,因为我在此查询中根本不使用结束日期。

最佳答案

这可能会对你有所帮助..

WHERE c2c.CUSTOMER LIKE '%". $customers ."%' 
AND (MASTER.MASTER_SCHEDULED_START_DATE) BETWEEN
('". $datumanf . "' AND '". $datumend . "')

关于MySQL BETWEEN 未按预期工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35196043/

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