【发布时间】:2012-03-01 05:56:54
【问题描述】:
非常基本的问题,我需要显示 30 天前输入的项目计数(与今天/当前时间戳相比)。也需要在 60 和 90 天内这样做。
我有:
$format = 'Y-m-j G:i:s';
$d = date( $format, strtotime ( '-30 days' ) );
$db->query_first("SELECT COUNT( * ) AS val FROM ".DB_TABLE."tickets WHERE entered <= '$d'");
entered 行显示了项目被键入数据库的日期(即 2012 年 1 月 1 日)。需要显示 30、60 和 90 天前输入的项目的计数。
不确定我是否走在正确的道路上......
【问题讨论】:
-
我个人更喜欢 MySQL 的原生函数 DATE_SUB 结合 CURDATE / CURTIME / NOW。我建议您进行三个单独的查询,我认为您走在正确的轨道上。
-
你的范围是多少?它们是 30 到 59 天、60 到 89 天还是 90 多天?
标签: php mysql date datetime count