Mysql Sql将日期列与条件进行比较
因为我是新来的(来自比利时),在高级sql方面没有经验。 希望你能帮我解决一个简单的问题(但不是我): 我有一个大表,有多个包含日期的列。 我想开发一个查询,在这里我可以过滤f.e.日期列a和日期列b之间的差值超过3个月的所有行(例如,可以是另一个值)Mysql Sql将日期列与条件进行比较,mysql,Mysql,因为我是新来的(来自比利时),在高级sql方面没有经验。 希望你能帮我解决一个简单的问题(但不是我): 我有一个大表,有多个包含日期的列。 我想开发一个查询,在这里我可以过滤f.e.日期列a和日期列b之间的差值超过3个月的所有行(例如,可以是另一个值) Syntaxis建议?谢谢一般来说,当你提出问题时,你应该提供样本数据和期望的结果。这个问题相当笼统;可以给出一个相当笼统的答案 您通常会通过将三个月添加到一个日期并进行比较来实现这一点。大概是这样的: select t.* from t whe
Syntaxis建议?谢谢一般来说,当你提出问题时,你应该提供样本数据和期望的结果。这个问题相当笼统;可以给出一个相当笼统的答案 您通常会通过将三个月添加到一个日期并进行比较来实现这一点。大概是这样的:
select t.*
from t
where t.a > dateadd(t.b, interval 3 month);
这将得到b
是b
之后3个月的位置
如果要在之前或之后进行比较:
选择t*
从t
其中(t.a>日期添加(t.b,间隔3个月))或
(t.a
我们可以原谅的新鲜感,但比利时?看哪,总有一天我会毁灭的,我知道…:-)你真的需要提供一个你尝试过的例子。如果没有,这个问题几乎肯定会结束。请您介绍一下这些专栏好吗,似乎在PHPMyAdmin中没有读到:Date\u premium\u Report
,Date\u Final\u Report
来自2\u raf\u decompositioned\u from\u jan\u 2016
(表)使用“timestaff”找到的解决方案,等等!
select t.*
from t
where (t.a > dateadd(t.b, interval 3 month)) or
(t.a < dateadd(t.b, interval -3 month));