[英]Laravel: whereBetween to accept the first date
设想:
数据库中的startdate
和enddata
分别是2015-07-20
和2015-07-30
,正常的查询是,
Model::whereBetween('startdate',array('2015-07-30','2015-08-10'))->get();
查询从表中返回 1 条记录,这是预期的结果。 现在我期望的是一个微小的变化。 考虑到日期2015-07-30
不在2015-07-30
之间,查询不应检索记录。 我如何实现这一目标?
whereBetween是包容性的。 为了排除边缘之一,您需要手动构建一个 between 查询:
Model::where('startdate', '>', '2015-07-30')->where('startdate', '<=', '2015-08-10')->get();
简单的解决方案
Model::whereBetween(DB::raw('date(startdate)'),array('2015-07-30','2015-08-10'))->get();
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.