繁体   English   中英

Laravel检查日期是否在2个日期之间。

[英]Laravel check if date is between 2 dates.

我想检查今天的日期是否存在于数据库中的日期之间。 现在我用laravel雄辩的方式做到这一点:

 return Set::where('type', $type)
            ->where('active_from', '<=', date("Y-m-d"))
            ->where('active_until', '>=', date("Y-m-d"))
            ->first();

这个对吗?

假设两个active_fromactive_until只包含日期,它是正确的,但如果它们包含日期与时间,你应该使用whereDate ,而不是where就像这样:

return Set::where('type', $type)
            ->whereDate('active_from', '<=', date("Y-m-d"))
            ->whereDate('active_until', '>=', date("Y-m-d"))
            ->first();

另外,查看代码我很确定你应该以另一种方式使用运算符: active_from应该是>=active_until应该是<=

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

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