php - Yii2中年份大于指定月份,如何获取大于指定年份和月份的记录

标签 php mysql yii2 yii2-basic-app

我使用的是 Yii2 basic。我有一个名为 group savingdetails 的表。在该表中,我有 ID 为 29、2017 年以及 8 月、9 月、10 月、11 月和 12 月的特定组的记录。还有 2018 年 1 月和 3 月同一组的记录。

情况是我想更新年份为 2017 年、月份为 9 月的记录。现在我想获取大于 2017 年 9 月记录的所有记录。我应该得到总共 5 条记录,但以下查询只获取了 3 条记录。

SELECT * FROM groupsavingdetails WHERE groupsavingdetails.GroupId=29 and Year>=2017 and Month>9

下面是包含记录的表的图像。所以我应该从 ID 47,48,49,51,52 获取记录。我该如何获取它。

enter image description here

最佳答案

SELECT * FROM groupsavingdetails WHERE 
groupsavingdetails.GroupId=29 
and ( Year > 2017 or (Year>=2017 and Month > 9) )

在此查询中

如果年份大于 2017 年,则会显示

年份为 2017 年且月份大于 9 也会显示

关于php - Yii2中年份大于指定月份,如何获取大于指定年份和月份的记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59104036/

相关文章:

PHP ; foreach 变量范围

MySQL 选择组和一对多关系条件

javascript - 无法通过 xhr 请求将 post 参数传递给 yii2 Controller

php - 到 PHP 命名空间或不到 PHP 命名空间

php - 无法使用 2 个可能的身份验证器使用用户名在 SMTP 服务器上进行身份验证

mysql - 如何根据3个不同的列在mysql中选择行

mysql - 尝试将 DateTimePicker 中的值插入数据库,但导致日期时间格式无效

php - 带有 Auth 的 Yii2 CORS 不适用于非 CRUD 操作

php - Yii2中如何添加更多的用户身份 session 属性?

php - 如何使用数据库记录请求计数,将每个用户每天的最大网站请求限制为 10 个?