Выбрать все даты между без массива - PullRequest
0 голосов
/ 15 января 2020

есть ли способ отобразить все даты, включая выходные и все даты начала и окончания. Вот код

if(request()->ajax())
 {
  if(!empty($request->from_date))
  {


    $data  = DB::table('Checkinout')

            ->join('Z_MemRecord','Checkinout.Userid','=','Z_MemRecord.uid')
            ->select(DB::raw("FORMAT(MIN (Checkinout.CheckTime), 'hh:mm tt') AS Ontime, FORMAT (max(Checkinout.CheckTime), 'hh:mm tt') AS OffTime, Checkinout.Userid,Z_MemRecord.Uname,FORMAT (Checkinout.CheckTime, 'MMM dd yyyy') as dates,FORMAT (Checkinout.CheckTime, 'dddd') as hour"))

              ->where('Checkinout.CheckTime', '>', $request->from_date)->where('Checkinout.CheckTime', '<=', $request->to_date)
            ->groupBy(DB::raw("Convert(Date, Checkinout.CheckTime),Checkinout.Userid,Z_MemRecord.Uname,FORMAT(Checkinout.CheckTime, 'MMM dd yyyy'),FORMAT (Checkinout.CheckTime, 'dddd')"))
            ->orderbyRaw('Convert(Date, Checkinout.CheckTime) desc')

            ->get();        
  }

10 января 2019 года не отображается. enter image description here

Ответы [ 2 ]

0 голосов
/ 15 января 2020

Я уже получил ответ

->whereDate('Checkinout.CheckTime', '>=', $request->from_date)->whereDate('Checkinout.CheckTime', '<=',$request->to_date) 
0 голосов
/ 15 января 2020

Вот обновленный запрос. вам нужно сделать что-то вроде этого

if(request()->ajax())
 {
  if(!empty($request->from_date))
  {


    $data  = DB::table('Checkinout')

            ->join('Z_MemRecord','Checkinout.Userid','=','Z_MemRecord.uid')
            ->select(DB::raw("FORMAT(MIN (Checkinout.CheckTime), 'hh:mm tt') AS Ontime, FORMAT (max(Checkinout.CheckTime), 'hh:mm tt') AS OffTime, Checkinout.Userid,Z_MemRecord.Uname,FORMAT (Checkinout.CheckTime, 'MMM dd yyyy') as dates,FORMAT (Checkinout.CheckTime, 'dddd') as hour"))

              ->where(`date('yyyy-mm-dd','Checkinout.CheckTime')`, '>', $request->from_date)->where(`date('yyyy-mm-dd','Checkinout.CheckTime')`, '<=', $request->to_date)
            ->groupBy(DB::raw("Convert(Date, Checkinout.CheckTime),Checkinout.Userid,Z_MemRecord.Uname,FORMAT(Checkinout.CheckTime, 'MMM dd yyyy'),FORMAT (Checkinout.CheckTime, 'dddd')"))
            ->orderbyRaw('Convert(Date, Checkinout.CheckTime) desc')

            ->get();        
      }
    } 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...