【发布时间】:2019-06-20 04:42:10
【问题描述】:
我需要在 laravel 中获取未来 7 天内过生日的客户列表。我使用以下查询。该查询显示也过了生日。
$customerslist=Customers::WhereRaw('DAYOFYEAR(curdate()) <= DAYOFYEAR(date_of_birth) AND DAYOFYEAR(curdate()) + 7 >= dayofyear(date_of_birth)' )->OrderBy(DB::raw("DAYOFYEAR(date_of_birth)"),'ASC')->get();
缺少客户
【问题讨论】:
-
你没有尝试在 Laravel 中使用 whereBetween() 吗?
-
不要像这样使用 DAYOFYEAR。 DAYOFYEAR("2018-12-31") 是 365,但 DAYOFYEAR("2019-01-01") 是 1。
标签: php laravel laravel-5.5 laravel-5.8