如何在 PHP 中为同一个查询提供两个不同的日期


how to give two different date to same query in php?

我有两种日期格式,一种是 2013-01-01 到 2013-01-10,我有两次时间,一次是 20:00:00 到 23:59:59 和 00:00:00 到 07:00:00,我正在使用 for 循环作为迭代开始日期到结束日期,我希望以下内容

查询:

select * from user where login >='$starttime' and logout <='$endtime' and  date='$StartDate';

预期结果:

select * from user where login >='20:00:00' and logout <='23:59:59' and  date='2013-01-01';
select * from user where login >='00:00:00' and logout <='07:00:00' and  date='2013-01-02';

如何使用 if 条件获得预期结果

select * from user where (login >='20:00:00' and logout <='23:59:59' and  date='2013-01-01') OR (login >='00:00:00' and logout <='07:00:00' and  date='2013-01-02');

如果时间相同,但您需要此日期范围:

SELECT * FROM `user`
WHERE `login` >='20:00:00' AND `logout` <='23:59:59' AND  `date` between '2013-01-01' AND '2013-01-02';