从保存的时间戳输出sql保存的数据表的最后x个数量

时间:2016-12-26 21:11:32

标签: php sql

我有一个数据表,可以将创建的数据保存为:user.createddate

每次我添加到数据表时,它都会保存此数据(时间戳):

2016-02-02 09: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;

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

2 个答案:

答案 0 :(得分:0)

使用MySQL功能:现在 DATE_SUB INTERVALL

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

答案 1 :(得分:-1)

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