2016-12-26 45 views
0

我有保存创建的数据作为一个DataTable:user.createddate输出最后x量

我每次添加到数据表,这样可以节省这样这个数据(时间戳) :

2016年2月2日9点10分26秒

什么会为我解析时间戳,并且只显示结果是“X”老的最好方法?

我每添加建议下,但它仍然不能正确分析:

$cond = 'WHERE user.createddate >= DATEADD(day,-7, GETDATE())'; 

@Eugen帮了我的意见。基本上,user.createddate也需要整个日期时间被分隔首先给我一个近似天上班以前,使用下面的代码,你可以做这样:

$sql = "SELECT 
       * 
      FROM 
       ".$table." 
      WHERE 
       DATE(edit_date) = DATE_SUB(CURDATE(), INTERVAL 7 DAY) 
      "; 
    return $sql; 

我将你标记为最佳答案,如果你发布为实际答案。谢谢!

+0

字段类型 'INT(11)',值 'UNIX时间戳' :-) – Eugen

+0

我已经拥有它保存数据根据需要,我将如何在选定的时间范围内显示最新的数据库添加内容? – Steven

+0

'SELECT * FROM

WHERE日期> = 'firstdate' 和日期<“seconddate'' – Eugen

回答

-1

使用此行: 此工作正常:) echo time_elapsed_string('2016-02-02 09:10:26');

0

使用MySQL的函数:NOWDATE_SUBINTERVALL

user.createddate BETWEEN DATE_SUB(NOW(), INTERVAL 7 DAY) AND NOW()