gpt4 book ai didi

php - 两个日期之间的SQL存储逻辑

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:34:31 24 4
gpt4 key购买 nike

我真的很想得到你的帮助。我遇到了以下问题。

我有一个产品商店应用程序,我输入两个日期 (DATETIME),初始日期和最终日期。

我需要验证所有异常,例如:

我从

预订了一件商品

15:00 to 17:00.

那我不能在这段时间保留这个项目。

这里有一些例子:

From 14:00 to 16:00 [ no ]
From 15:00 to 16:00 [ no ]
From 16:00 to 18:00 [ no ]
From 12:00 to 14:00 [ yes ]
From 17:00 to 19:00 [ yes ]

看看这段代码,这就是我已经可以做到的。 (菜鸟)。

SET @START = DATE('2013-06-06 15:30:00');
SET @FINAL = DATE('2013-06-06 16:00:00');

INSERT INTO `store` (`start_date`, `final_date`) VALUES ('2013-06-06 15:00:00', '2013-06-06 17:00:00');
SELECT IF(COUNT(*) > 0, 'NO', 'YES') FROM `Store` WHERE
(`start_date` BETWEEN @START AND @FINAL); -- OUTPUT 'NO'

通过这段代码,我解决了可以验证两个日期之间的时间的问题,但如果其中一个通知的日期超出了这些范围,它就会失败。

请记住,我也可以使用后端语言来提供帮助。

谢谢

最佳答案

检查“尝试保留”日期/时间是否在“保留”日期/时间范围内:

SELECT IF(COUNT(*) = 0, 'NO', 'YES')
FROM Store
WHERE @Start BETWEEN start_date AND final_date
OR @Final BETWEEN start_date AND final_date

如果计数为零,则保留时隙。如果它大于零,则保留时隙

关于php - 两个日期之间的SQL存储逻辑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16975443/

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