Sql 按日期字段从表中获取用户
我有一个日期格式为YYYY-MM-DD的表格,字段为:Sql 按日期字段从表中获取用户,sql,laravel,eloquent,Sql,Laravel,Eloquent,我有一个日期格式为YYYY-MM-DD的表格,字段为: user | assign_date | removal_date A | 2020-01-01 | null B | 2020-01-01 | 2020-01-05 C | 2020-01-10 | null 如何使用Laravel查询生成器或简单SQL查询让用户将分配日期和删除日期与所选日期进行比较? 所需结果的示例 selected date | users 2020-01-03 | A,B (user
user | assign_date | removal_date
A | 2020-01-01 | null
B | 2020-01-01 | 2020-01-05
C | 2020-01-10 | null
如何使用Laravel查询生成器或简单SQL查询让用户将分配日期和删除日期与所选日期进行比较?
所需结果的示例
selected date | users
2020-01-03 | A,B (user C has not recruited yet)
2020-01-06 | A (user C has not recruited yet and user B has already been fired)
2020-01-11 | A,C (user C has already recruited, but user B has already been fired)
似乎您有可为空的日期类型字段 所以你可以像这样过滤: 对于雄辩的:
Model::where('assigned_-date','=',$selected_-date);
})
对于QueryBuilder:
DB::table('table_name')->其中('assigned_date','=',$selected_date');
})
你可以用这个
Model::where('assinged_date', '<=', $selected_date)
->orWhere('removal_date', '>=', $selected_date);
->get();
Model::where('assigned_-date','=',$selected_-date);
->get();
我想你可以使用雄辩和查询生成器,我试着在tinker中这样检查:$date=new Carbon\Carbon('2019-12-26'),RefCommittee::where('assignment_date','=',$date);)它返回了illumb\Database\elounce\Builder{3158}和emptyplease为remove#u date设置一个默认日期值,以避免查询出错。remove#u date的默认值应该是多少?例如毕竟,用户可以被雇佣,而且永远不会被雇佣fired@MaximStogniy您是否可以发布您认为需要显示的记录。@MaximsTogney您似乎正在使用列日期类型与carbon的时间戳进行比较,请尝试使用$date=(new carbon\carbon('2019-12-26'))->格式('Y-m-d')