Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/56.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql Sql将日期列与条件进行比较_Mysql - Fatal编程技术网

Mysql Sql将日期列与条件进行比较

Mysql Sql将日期列与条件进行比较,mysql,Mysql,因为我是新来的(来自比利时),在高级sql方面没有经验。 希望你能帮我解决一个简单的问题(但不是我): 我有一个大表,有多个包含日期的列。 我想开发一个查询,在这里我可以过滤f.e.日期列a和日期列b之间的差值超过3个月的所有行(例如,可以是另一个值) Syntaxis建议?谢谢一般来说,当你提出问题时,你应该提供样本数据和期望的结果。这个问题相当笼统;可以给出一个相当笼统的答案 您通常会通过将三个月添加到一个日期并进行比较来实现这一点。大概是这样的: select t.* from t whe

因为我是新来的(来自比利时),在高级sql方面没有经验。 希望你能帮我解决一个简单的问题(但不是我): 我有一个大表,有多个包含日期的列。 我想开发一个查询,在这里我可以过滤f.e.日期列a和日期列b之间的差值超过3个月的所有行(例如,可以是另一个值)
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));