Laravel Carbon 从当前日期减去天数

新手上路,请多包涵

我正在尝试从模型“用户”中提取对象,其 created_at 日期 从今天开始已经超过 30 天

Carbon::now() ==> 我想要 ==> Carbon::now() - 30 天

$users = Users::where('status_id', 'active')
               ->where( 'created_at', '<', Carbon::now())
               ->get();

如何实现?

原文由 cosmoloc 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 933
2 个回答

使用 subDays() 方法:

 $users = Users::where('status_id', 'active')
           ->where( 'created_at', '>', Carbon::now()->subDays(30))
           ->get();

原文由 Alexey Mezenin 发布,翻译遵循 CC BY-SA 3.0 许可协议

从 Laravel 5.6 你可以使用 whereDate

 $users = Users::where('status_id', 'active')
       ->whereDate( 'created_at', '>', now()->subDays(30))
       ->get();

你还有 whereMonth / whereDay / whereYear / whereTime

原文由 Joskfg 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题