gpt4 book ai didi

mysql - 在 'between' 子句中混合两列

转载 作者:行者123 更新时间:2023-11-29 01:39:47 25 4
gpt4 key购买 nike

我有一张这样的 table :

Table

我想获取 2014 年 12 月至 2015 年 2 月之间的数据,我应该在子句之间使用 2 列:在(月 = 12 和年 = 2014)和(月 = 1 和年 = 2015)之间

我认为这是不可能的。还有另一种方法吗?真的需要你的建议。

最佳答案

我的建议是,如果可能的话,实际更改表格以使用真实日期。如果它们是不完整的日期,您可以强制它们位于期间的开始,例如 yyyy-mm-01

然后您可以在查询中轻松使用 between 以及各种奇妙的日期操作函数。

但是,如果这不是一个选项,并且您的数据在表中仅存在有效数据的意义上是正确的,您可以使用类似的东西:

select * from mytable
where (year = 2014 and month >= 12)
or (year = 2015 and month <= 2)

这可以概括为对 M1/Y1 和 M2/Y2 之间的日期的查询,包括:

select * from mytable
where (year = Y1 and month >= M1)
or (year > Y1 and year < Y2)
or (year = Y2 and month <= M2)

关于mysql - 在 'between' 子句中混合两列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27897476/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com