2014-03-28 111 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时间戳之间的开始和结束;

相关问题