mysql - 在 yii2 事件记录中的同一个表的两个列日期之间搜索

标签 mysql yii2

我正在尝试在同一个表中的两个日期列之间搜索用户输入的日期。 MySQL 数据库中存储的表 ifndb.schedule 中有一个 start_date 和 end_date。我可以按如下方式在 MySQL Schema 中运行查询:

 Select * from ifndb.schedule WHERE date(2017-10-15') BETWEEN start_date and end_date;

但是如何在 Yii2 Active Record 中搜索上面的查询呢?

最佳答案

请试试这个查询

$query=ModelName::find()->andFilterWhere(['<=', 'start_date',$this->date])->andFilterWhere(['>=', 'end_date',$this->date])->all();

关于mysql - 在 yii2 事件记录中的同一个表的两个列日期之间搜索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46924556/

相关文章:

PHP MySQL 语句 - "select as"和 "where"

MySQL查询没有某些相关记录的记录

mysql - 我的 mysql 函数有一个错误

javascript - 在 yii2 中如何根据角色更改 Dropdown 数据?

php - 在 NetBeans 中设置 Yii 2 Web 框架编码标准

MYSQL - int 还是短字符串?

php - mysql_fetch_assoc 用 php 回显链接表结果

php - Yii2:对 GridView 中的关系计数列进行排序

mysql - 当结果== null时,Yii2从SQL命令获取列名

php - 如何在 yii2 中向 yii\rest\activecontroller 扩展 Controller 添加自定义操作?