2014-03-28 107 views
0

我試圖編寫一個需要Unix時間戳的查詢(即1396396810 = 2014年4月1日6:00:10 PM)並檢查表以查看是否該日期介於startend列之間。選擇開始和結束列之間的行(Unix時間戳)

1396332000 = 2014年4月1日12:00:00 AM

1396504800 = 2014年4月3日12:00:00 AM

我有表deposit_dates

id | start | end | status 
-------------------------- 
1 | 1396332000 | 1396504800 | 1 

而且我有一個查詢

SELECT * FROM deposit_dates 
WHERE start >= 1396396810 
AND end <= 1396396810; 

我的問題是,查詢返回0行,當1396396810介於13963320001396504800之間。

預先感謝您!

回答

3

您的查詢必須

SELECT * FROM deposit_dates 
WHERE start <= 1396396810 
AND end >= 1396396810; 
+0

對不起,我想我的問題有點不清楚。我已經在上面編輯過了。我試圖查看給定的時間戳是否在開始和結束列之間。 –

+0

是的。我編輯了我的查詢..比較運算符必須倒置..你的值需要大於開始日期和小於結束日期。你反過來了。 –

+0

you rock ... o si hablasespañol,eres la raja! –

0

嘗試下面的查詢

SELECT * FROM deposit_dates WHERE時間戳之間的開始和結束;

相關問題