0

我有一张类似于下面的表格。如您所见,我已将日期存储为 Unix 时间戳。我的目标是只返回即将到来的日期的结果,而不是过去的结果。我怎样才能做到这一点?

id    |   date
1       1331506800 //Mar 12 2012 
2       1366149600 //Apr 17 2013
3       1413928800 //Oct 22 2014
4       1436652000 //Jul 12 2015

期望结果:

id    |   date
1       1413928800 //Oct 22 2014
2       1436652000 //Jul 12 2015
4

3 回答 3

3
SELECT *
  FROM table
 WHERE date > UNIX_TIMESTAMP()
于 2013-10-11T06:18:46.173 回答
1
$h->query("SELECT * FROM thetable WHERE date > " . time());

这也适用于 MySQL 以外没有 UNIX_TIMESTAMP() 函数的其他数据库。

于 2013-10-11T06:18:12.887 回答
0

试试这个::

Select * from table
where DATEDIFF(STR_TO_DATE(dateColumn, '%e %b %Y %k:%i')),now())>0
于 2013-10-11T06:17:46.200 回答