gpt4 book ai didi

MySQL 函数,检索和操作日期时间

转载 作者:行者123 更新时间:2023-11-30 21:32:13 25 4
gpt4 key购买 nike

我开发了一个功能,允许我检查给定资源是否已在输入的日期预订。

这通过两个表发生: ResourcesUnavailabilities .

资源包含:

ID, Description, model, unavailability_id etc.

不可用包含:

id, start_date, end_date, resource_id.

我们把房子放在哪里Unavailabilities预订开始 2019-04-20和结束 2019-04-21.

当我输入日期时,例如:start = 2019-04-20 and end = 2019-04-21

我根据是否存在预订收到一系列结果,如果存在,我将在预订存在的日期开始和结束不可用,可以操纵结束日期,导致 mysql返回结果 + 1 天?还是一周或一个月?

我尝试了函数 add_date (date, INTERVAL + DAY),但这会将时间间隔添加到输入的日期以进行搜索,而不会操纵结果。

SELECT * 
FROM lux.unavailabilities
WHERE `resource_id` = 32 AND `end_date` = ADDDATE('2019-04-21 12:00:00', INTERVAL 1 DAY);

最佳答案

您已将日期添加到语句条件而不是语句结果。

试试这个,看看 SELECT syntax

SELECT lux.id, 
lux.start_date,
ADDDATE('2019-04-21 12:00:00', INTERVAL 1 DAY) AS NEW_END_DATE,
lux.resource_id
FROM lux
INNER JOIN unavailabilities
ON lux. unavailability_id = unavailabilities.id
WHERE unavailabilities .resource_id = 32
AND unavailabilities .end_date = '2019-04-21 12:00:00';

关于MySQL 函数,检索和操作日期时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55610416/

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