gpt4 book ai didi

mysql - 如何编写查询以查询开始日期时间和结束日期时间之间的数据

转载 作者:行者123 更新时间:2023-11-28 23:17:22 26 4
gpt4 key购买 nike

大家好,我必须在数据库中查询一些 start_datetime 和 end_datetime 假设会有一个名为 test 的表,列是 className、startDateTime 和 endDateTime

示例数据 classname ="I"startDateTime='2017-04-18 08:00:00' and endDateTime='2017-04-18 09:00:00'

我的查询就像如果我的值如下所示,它不应该获取示例数据

startDateTime=2017-04-18 07:00:00""和 endDateTime="2017-04-18 07:55:00"

startDateTime=2017-04-18 10:00:00""和 endDateTime="2017-04-18 11:00:00"

startDateTime=2017-04-19 08:00:00""和 endDateTime="2017-04-19 09:00:00"

它应该获取示例数据

startDateTime=2017-04-18 08:00:00""和 endDateTime="2017-04-18 09:00:00"

startDateTime=2017-04-18 08:10:00""和 endDateTime="2017-04-18 08:55:00"

startDateTime=2017-04-18 08:30:00""和 endDateTime="2017-04-18 09:30:00"

 SELECT * FROM timetable_tbl  WHERE className='I' and 
((StartDate>='startDateTimeValue' and StartDate<'startDateTimeValue') or
(StartDate<='startDateTimeValue' and StartDate<'startDateTimeValue') or
(StartDate>='startDateTimeValue' and EndDate<='endDateTimeValue'));

最佳答案

下面的逻辑满足我上面的所有条件

((startDate>? And endDate<? ) or (startDate>=? And endDate<=? ) or (startDate<? And endDate>? ) or (startDate<? And endDate>? ))

关于mysql - 如何编写查询以查询开始日期时间和结束日期时间之间的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43291206/

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