首页 > 解决方案 > 如何根据预定义的日期显示数据

问题描述

$data_bulan = Bast::whereYear('tgl_bast', date('Y'))->whereMonth('tgl_bast', date('m'))->get();
if ($data_bulan) {
    return response()->json([
        'status'  => true,
        'message' => 'Data ditemukan',
        'data'    => [
            'data_mingguan' => [],
            'data_bulan' => $data_bulan
        ]
    ]);
} else {
    return response()->json([
        'status'  => false,
        'message' => 'Data tidak ditemukan',
        'data'    => []
    ]);
}

这里我有data是date_bast的数据,现在我找到了根据这个月取数据的方法,过了这个月数据就会丢失,好吧这里不知道怎么显示这周的数据,因为示例 tgl_bast 在 2021-01-25 结束 所以在 25 日之前,25 日之前的 7 天数据出现,直到 25 日之后数据不再出现。

标签: laravelapilumen

解决方案


你可以DATEDIFF(expression1, expression2)从 MySQL 中使用。示例:SELECT * FROM bast WHERE DATEDIFF(CURRENT_DATE, tgl_bast) <= 7

口才模型:

$data_bulan = Bast::where(DB::raw('DATEDIFF(CURRENT_DATE, tgl_bast)'), '<=', 7);

推荐阅读