mysql - Laravel MySQL groupby created_at 日期格式没有时间
问题描述
created_at
我有一个名为type的表列datetime
。我只想使用groupby
for created_at
with date 而没有 time。这是我现有的代码:
$data = BloodPressureHistory::where('user_id', $id)
->groupBy('created_at')
->orderBy('created_at', 'DESC')
->paginate(7);
解决方案
groupBy(DB::raw())
像这样使用DATE_FORMAT
:
$data = BloodPressureHistory::where('user_id', $id)
->groupBy(DB::raw('DATE_FORMAT(created_at,"%Y-%m-%d")'))
->orderBy('created_at', 'DESC')
->paginate(7);
推荐阅读
- java - 解析 Dateformat 时出现问题,需要更改此方法以接受空值
- javascript - Node.js 返回不是一个函数
- node.js - 使用 Cloud Function 调用外部 API 并创建文档
- angular - 如何在 Angular MatAutoComplete MatOption 用户选择中呈现内部 html?
- azure-devops - “az pipelines 运行工件下载”失败并出现错误“找到工件,但类型为‘容器’”
- keras - ResNet50 和 VGG16 用于 2 个通道的数据
- woocommerce - 如何创建多个产品变体 Woocommerce
- python - 让python绘制两个不同比例的不同x轴
- javascript - 为什么 document.anchors 命令不使用第一个链接作为索引 0 而不是第二个链接?
- javascript - 是否有javascript通用链接方法