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

如何从PHP和MySQL数据库中获取与当前日期相等的日期?,php,mysql,datetime,Php,Mysql,Datetime,在我的表中,我在创建了一个名为的字段,其数据类型为时间戳,值类似于2016-12-30 00:30:10等等 在我的查询中,我通过一个简单的select*语句获得所有这些 如何仅获取与今天日期相等的日期 我正在使用一个名为的框架,查询生成器如下所示: $data = $query->table('customers') ->where('created_at', '=', //date today) ->all(); 任何帮助都将不胜感激。试试看 ->where('DA

在我的表中,我在创建了一个名为的字段,其数据类型为时间戳,值类似于2016-12-30 00:30:10等等

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

如何仅获取与今天日期相等的日期

我正在使用一个名为的框架,查询生成器如下所示:

$data = $query->table('customers')
->where('created_at', '=', //date today)
->all();
任何帮助都将不胜感激。

试试看

->where('DATE(created_at)', '=', '2016-12-30')
我对这个查询很确定,但我还没有使用这个框架,所以我不确定它是否会按原样传递给mysql

将其用于您的框架

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

我对这个查询很确定,但我还没有使用这个框架,所以我不确定它是否会按原样传递给mysql

将其用于您的框架

->whereRaw('DATE(created_at)', '=', '2016-12-30')
这会奏效的

其中DATE(
created_at
)=CURDATE()

这将起作用


其中DATE(
created_at
)=CURDATE()

我不知道您使用的是哪个框架,但在核心PHP中,您可以使用DATE()函数以特定格式打印当前日期

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

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

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

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

$now = date('Y-m-d');
->where(new Raw('Date(ph.created_at)'), '=', $now)
只需记住导入
mako\database\query\Raw


感谢所有的帮助。

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

$now = date('Y-m-d');
->where(new Raw('Date(ph.created_at)'), '=', $now)
只需记住导入
mako\database\query\Raw


感谢您的帮助。

“DATE(created_at)”被算作一列很好mysql知道如何处理itI获取此列未找到:1054未知列“DATE(ph.created_at)”位于“where子句”中,这很可能意味着框架正在以引号发送该参数。使用原始查询选项,它会像一个符咒一样工作,“DATE(created_at)”被算作一个列,这很好mysql会知道如何处理itI获取此列未找到:1054未知列“DATE(ph.created_at)”在“where子句”中,这很可能意味着框架正在以引号发送该参数。使用原始查询选项,它将像charmuse DATE(created_at)一样工作,希望它能工作。它表示在@SoniyaReddyuse DATE(created_at)处找不到DATE(created_at)列,希望它能工作。它表示在@SoniyaReddy处找不到DATE(created_at)列