日期1日期2日期3日期4行计数2020-01-01 2019-10-01 2019年9月06日 <1>22020-01-01 2019-10-01 2019年9月13日 2019-09-062022020-01-01 2019-10-01 2019年8月13日 2019-09-062 1
您应该使用的模式是
SELECT TIMESTAMPDIFF("MONTH", LEAST(date1,date2,date3,date4), GREATEST(date1,date2,date3,date4)) as `maximum_difference`;
这将简单地浏览您的列,找到最小和最大的列,并返回结果。
SELECT
CASE WHEN LineCount = 1 THEN GREATEST(DATE_DIFF('month', Date3, Date1),
DATE_DIFF('month', Date3, Date2)) END AS Month_Gap