2016-12-26 37 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()