Php MySQL查询以获取两个datetimes范围内的项目,同时处理大于或等于该范围开头的内容

Php MySQL查询以获取两个datetimes范围内的项目,同时处理大于或等于该范围开头的内容,php,mysql,datetime,Php,Mysql,Datetime,我的DB表a中有两个字段start\u time和end\u time示例: start_time: 2013-04-20 13:07:00 end_time: 2013-04-20 12:07:00 我的查询当前包含 where `start_time` >= '2013-04-20 14:13:20' AND `end_time` <= '2013-04-20 18:13:20' where'start\u time`>='2013-04-20 14:13:20'和'end

我的DB表a中有两个字段
start\u time
end\u time
示例:

start_time: 2013-04-20 13:07:00
end_time: 2013-04-20 12:07:00
我的查询当前包含

 where `start_time` >= '2013-04-20 14:13:20' AND `end_time` <= '2013-04-20 18:13:20'

where'start\u time`>='2013-04-20 14:13:20'和'end\u time`不使用
=/code>和
'2013-04-20 14:13:20'或start\u time='2013-04-20 14:13:20')和(end\u time<'2013-04-20 18:13:20'或end\u time='2013-04-20 18:13:20')
一件事怎么能在开始前一小时结束?你是使用时间戳还是日期时间戳?他们对待时区的方式不同,这可能是你的问题的原因。我使用的是datetime,而时区的问题是一个完全不同的问题,我也在与这个问题一起解决。正在将现有代码转换为使用GMT,同时将所有datetime记录转换为等价的GMT,以便我可以使用基于人员位置的偏移量。目前数据库中的大多数日期时间记录使用东部时区引用,而大多数用户使用太平洋时区。最初的计划编码时没有说明的东西。。想想看,总而言之,我要尽我所能把它修好