我有一个数据表,可以将创建的数据保存为: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;
如果您发布实际答案,我会将您标记为最佳答案。谢谢!
答案 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');