2013-10-11 33 views
1

我有兩個日期格式,一個是2013-01-01到2013-01-10,我有時間兩次一個是20:00:00至23:59:59和00:00:00至07:00: 00,我使用的for循環迭代開始日期,結束日期,我希望下面的如何在php中給兩個不同的日期到相同的查詢?

查詢:

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'; 

如果條件得到如何使用預期結果

+1

聽說過'或'的? –

+0

首先從查詢中刪除one where子句。兩個where子句會給出錯誤。 –

+0

請分享您正在使用的代碼來生成兩個提到的查詢 – Vishal

回答

0
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'; 
+0

沒有朋友我需要相同的不使用或條件 – kesavan

+0

becase日期是不同的,如何使兩個查詢 – kesavan

+0

你需要作出多個查詢? 我可以看到代碼嗎?,你的問題現在還不是很清楚! – MaveRick

相關問題