从原始查询中的周号获取周开始日期和周结束日期

时间:2020-03-22 12:48:04

标签: sql database laravel

!将数组中的所有ID分组后,从原始查询#2中的周号中获取周开始日期和周结束日期

$test=DB::table('bookings')
->select([

     'bookings.organization_id',
     DB::raw('week(bookings.created_at) as week'), // this give me week number I need start date and end date starting date Sunday and end date Saturday 
     DB::raw('year(created_at) as year'),

按organization_id分组后的第二个,我需要数组中的所有预订ID,而不是字符串

// I try this but give like this "1,4,6,7,9"  I need ["1","4","6","7","9"]

DB::raw('group_concat(bookings.id) as bookings_id'), 

1 个答案:

答案 0 :(得分:1)

要获取一周的开始和结束时间,可以使用以下方法:

ActiveX

第二个问题:

$test=DB::table('bookings') ->select([ 'bookings.organization_id', DB::raw('DATE(bookings.created_at + INTERVAL (1 - DAYOFWEEK(bookings.created_at)) DAY) as start_date'), DB::raw('DATE(bookings.created_at + INTERVAL (7 - DAYOFWEEK(bookings.created_at)) DAY) as end_date') ]) ->get(); 没有用于数据的MySQL类型的概念。

您需要使用array这样的代码将数据分解为数组:

php