在我的表格中,我有一个名为created_at
的字段,其数据类型为timestamp
,其值类似于2016-12-30 00:30:10
,依此类推。
在我的查询中,我通过一个简单的select *
语句得到了所有这些。
如何才能获得与今天相同的日期?
我使用的是名为makoframework的框架,查询构建器是这样的:
$data = $query->table('customers')
->where('created_at', '=', //date today)
->all();
非常感谢任何帮助。
答案 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
感谢您的帮助。