如何确定出生日期之间的差异?
我想获得这个:
+----------+----------+------------+------------------------------------------+
如果可能,请使用ORDER BY diff DESC
感谢您的帮助
维拉
答案 0 :(得分:1)
看起来你想要使用datediff函数,它返回两个日期之间的差异。如果您希望差异始终为正,请应用abs功能。
此外,看起来您希望将表连接到自身以获取与当前行相关的行(关系定义为related_row.id = row.id + 1)。
如果不进一步了解表定义是什么,或者您希望如何显示差异,示例查询可能如下所示。
select
t.id,
t.name,
t.birth,
abs(datediff(t.birth,t2.birth)) as diff
from table t
inner join table t2 on (t.id+1) = t2.id
order by abs(datediff(t.birth,t2.birth)) desc