如何从PHP和MySQL数据库中获取等于当前日期的日期?

时间:2016-12-30 04:02:44

标签: php mysql datetime

在我的表格中,我有一个名为created_at的字段,其数据类型为timestamp,其值类似于2016-12-30 00:30:10,依此类推。

在我的查询中,我通过一个简单的select *语句得到了所有这些。

如何才能获得与今天相同的日期?

我使用的是名为makoframework的框架,查询构建器是这样的:

$data = $query->table('customers')
->where('created_at', '=', //date today)
->all();

非常感谢任何帮助。

4 个答案:

答案 0 :(得分:2)

尝试

->where('DATE(created_at)', '=', '2016-12-30')

我确定查询但我还没有使用该框架,因此我不确定它是否会将其传递给mysql。

将此用于您的框架

->whereRaw('DATE(created_at)', '=', '2016-12-30')

答案 1 :(得分:2)

这将有效

WHATE DATE(created_at)= CURDATE()

答案 2 :(得分:0)

我不知道您正在使用哪个框架,但在Core PHP中,您可以使用date()函数以特定格式打印当前日期。

 $data = $query->table('customers')
         ->where('DATE(created_at)', '=', date('Y-m-d'))
         ->all();

答案 3 :(得分:0)

所以我在框架的github网站上打开了一个问题,正确的工作方式是:

$now = date('Y-m-d');
->where(new Raw('Date(ph.created_at)'), '=', $now)

请记得导入mako\database\query\Raw

感谢您的帮助。