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

MySQL函数,检索和操作日期时间,mysql,Mysql,我开发了一个功能,允许我检查给定资源是否已在输入日期预订 这通过两个表实现: 资源和不可用 资源包含: ID, Description, model, unavailability_id etc. id, start_date, end_date, resource_id. 不可用性包含: ID, Description, model, unavailability_id etc. id, start_date, end_date, resource_id. 我们将房子放置在不可用有预订

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

这通过两个表实现:
资源
不可用

资源包含:

ID, Description, model, unavailability_id etc.
id, start_date, end_date, resource_id.
不可用性包含:

ID, Description, model, unavailability_id etc.
id, start_date, end_date, resource_id.
我们将房子放置在
不可用
有预订的地方,从
2019-04-20开始
2019-04-21结束。

当我输入日期时,例如:
start=2019-04-20和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);

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

试试这个,看看这个


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

试试这个,看看这个


请包括示例输入和输出数据。请包括示例输入和输出数据。@TimBiegeleisen我忘记检查连接,现在可以了。Thanks@TimBiegeleisen我忘了检查连接,现在可以了。谢谢