如何从PHP和MySQL数据库中获取与当前日期相等的日期?
在我的表中,我在创建了一个名为的字段,其数据类型为时间戳,值类似于2016-12-30 00:30:10等等 在我的查询中,我通过一个简单的如何从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
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)列