繁体   English   中英

Laravel:whereBetween 接受第一次约会

[英]Laravel: whereBetween to accept the first date

设想:

数据库中的startdateenddata分别是2015-07-202015-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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM