【发布时间】:2017-05-02 00:35:10
【问题描述】:
这没有显示正确的计数。正确的语法是什么?
$this->data['Tasks'] = \DB::table('tb_tasks')->where('Status', 'like', 'Open%')->whereDate('DeadLine', '>', 'CURDATE()')->count();
【问题讨论】:
这没有显示正确的计数。正确的语法是什么?
$this->data['Tasks'] = \DB::table('tb_tasks')->where('Status', 'like', 'Open%')->whereDate('DeadLine', '>', 'CURDATE()')->count();
【问题讨论】:
使用 Carbon 实例:
$this->data['Tasks'] = \DB::table('tb_tasks')->where('Status', 'like', 'Open%')->whereDate('DeadLine', '>', Carbon::now())->count();
【讨论】:
使用DB::raw:
->where('datefield', '>', \DB::raw('NOW()'))
【讨论】:
我们也可以试试这个。它对我有用。
$date = "2020-04-10";
/*
Assumimng DB `login_date` datetime format is "Y-m-d H:i:s"
*/
$from_date = $date.' 00:00:01';
->where('login_date', '>=', $from_date);
通过在查询中添加 Where 子句,我们可以找到具有 特定日期之后的行。
$date = "2020-03-25"; // Format: date('Y-m-d);
$orders = DB::table('orders')
->select('*')
->whereDate('order_datetime', '<=', $date)
->get();
// Here, Table Field "order_datetime", type is "datetime"
// Assuming DB `order_datetime` stores value format like: "Y-m-d H:i:s"
【讨论】:
$from_date的使用,这使得它很难理解。
whereBetween 或 where('reservation_from', '>=', $now)->where('reservation_from', '<=', $to)
你可以像下面这样使用whereDate:
$query->whereDate('DeadLine', '>', Carbon::now())->count();
【讨论】: