php - Laravel 检查日期是否在两个日期之间。

标签 php laravel datetime

我想检查今天的日期是否介于 dat 存储在 数据库。现在我用 laravel eloquent 来做这件事:

 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应该是 <=

关于php - Laravel 检查日期是否在两个日期之间。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47212695/

相关文章:

php - MySQL 学说 YAML

php - 为什么发生occuer语法错误,意外的 ';',期望的 ')'(查看:/var/www/resources/views/home.blade.php) [duplicate]

javascript - 使用默认的 JavaScriptSerializer 将 DateTime 绑定(bind)到挖空 View 模型

php - Mysql 查询连接条件

javascript - Web 应用程序作为程序运行,无需浏览器

CD/DVD 上带有 MySQL 数据的 PHP 项目

php - laravel 检索请求输入返回 null

php - Laravel - 无效参数号 : parameter was not defined [Named Parameters Error]

python Pandas : accessing datetime series for currency conversion

ruby-on-rails - Rails - 确定星期几