我需要检索这种格式的日期2014-17-02 00:00:00
,其中小时分和秒只是零,这意味着我希望今天作为午夜之后开始的一天,或者昨天2014-16-02 23:59:59pm
取决于您如何看待它。
我想检索这种日期时间的原因是,我可以有效地比较数据库中的"创建"字段,从而允许我获得插入"今天"的记录。
有什么建议吗?我试过这些:
$this->today = date('Y-m-d H:i:s');
$this->today = date('Y-m-d H:i:s',strtotime('now'));
但他们似乎做了同样的事情(给我 hh mm ss 精度的日期时间),这不是我想要的。
我想执行此查询
"SELECT users.role as user_role,
Count(users.role) AS user_count
FROM users
WHERE users.created >= '$this->today' // any record created after yest midnight
GROUP BY users.role"
$this->today = date('Y-m-d') . '00:00:00';
会做这个伎俩。
也可以纯粹使用 SQL 来计算这一点 - 少了一个需要担心的时钟。
SQL - 昨天的日期
SELECT ....
WHERE users.created >= NOW() - INTERVAL 1 DAY
SELECT users.role as user_role,
Count(users.role) AS user_count
FROM users
WHERE DATE(users.created) >= '$this->today'
GROUP BY users.role
$this->today = date('Y-m-d H:i:s');
我认为将其替换为
$this->today = date('Y-m-d', strtotime("-1 days")); // get yesterday date to