Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/67.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 按日期字段从表中获取用户_Sql_Laravel_Eloquent - Fatal编程技术网

Sql 按日期字段从表中获取用户

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

我有一个日期格式为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 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')