我有这个laravel查询从数据库中获取所有过期用户
$result = DB::table('radchecks as c')->leftJoin('radusergroup', 'c.username', '=', 'radusergroup.username')->whereRaw("DATE_FORMAT(c.expiration,'%Y-%m-%d') <= DATE_FORMAT('NOW()','%Y-%m-%d')")
->select('c.username', 'expiration')
->groupBy('c.username')
->get();
但即使有值为的expiration列,该查询也返回null
01 june 2017
但不归还。我的错在哪里?
1条答案
按热度按时间fjnneemd1#
不要将now()放在单引号中
'NOW()'
```->whereRaw("DATE_FORMAT(c.expiration,'%Y-%m-%d') <= DATE_FORMAT(NOW(),'%Y-%m-%d')")
->select('c.username', DB::raw('MAX(expiration)'))