php - 如何使用 Laravel 和 Carbon 在两个 x 天之间进行查询?
问题描述
我正在尝试检索过去 30 到 60 天的数据。这意味着我将忽略第 0 天到第 30 天以及第 60 天之后的所有内容。
我目前的进展是这样的:
$previousMonth = DB::table('table')
->select('table.*')
->whereBetween('date', [Carbon::now()->subDays(30), Carbon::now()->subDays(60)])
->get();
return $previousMonth;
“日期”在 mysql 数据库中具有 DATETIME 的数据类型。
解决方案
更改顺序,因为Carbon::now()->subDays(30)
大于Carbon::now()->subDays(60)
,您可以使用startOfDay()
来获取一天的开始:
->whereBetween('date', [Carbon::now()->subDays(60)->startOfDay(), Carbon::now()->subDays(30)->startOfDay()])
推荐阅读
- python-3.x - Python Selenium 从某个类中获取价值
- python - Flask 和 Jinja 模板抛出错误:'Cursor' 类型的对象没有 len()
- c - Array of Pointer for char Vs Array of pointer for int
- python - 将自定义函数应用于 Pandas Groupby
- graphql - 检查输入是否在范围内。HASURA - 图形
- r - R 和 Python 中的堆叠或分组条形图
- python-3.x - 提取具有周围上下文的多词短语
- nginx - 像 Synology 反向代理一样的 Nginx 配置
- java - 如何添加在循环中创建的特定数量的按钮
- python - Python while 循环 UnboundLocalError