为了账号安全,请及时绑定邮箱和手机立即绑定

如何从两个不同的日期获得年份差异?

如何从两个不同的日期获得年份差异?

aluckdog 2019-11-19 14:24:29
我想使用MySQL数据库从两个不同的日期获得年份差异。例如:2011-07-20-2011-07-18 => 0年2011-07-20-2010-07-20 => 1年2011-06-15-2008-04-11 => 2 3年2011-06-11-2001-10-11 => 9年SQL语法怎么样?MySQL有内置函数产生结果吗?
查看完整描述

3 回答

?
慕姐8265434

TA贡献1813条经验 获得超2个赞

我喜欢Bohemian的解决方案,但是如何使用timestampdiff


select date1, date2,timestampdiff(YEAR,date2,date1) from so7749639


似乎更容易。


查看完整回答
反对 回复 2019-11-19
?
慕哥6287543

TA贡献1831条经验 获得超10个赞

mysql> SELECT FLOOR(DATEDIFF('2011-06-11','2001-10-11')/365);

+------------------------------------------------+

| FLOOR(DATEDIFF('2011-06-11','2001-10-11')/365) |

+------------------------------------------------+

|                                              9 |

+------------------------------------------------+

1 row in set (0.00 sec)

DATEDIFF()返回两个日期之间的天数差。这并未特别考虑leap年,但在以下情况下可能会起作用:


mysql> SELECT FLOOR(DATEDIFF('2007-07-11','2004-07-11')/365);

+------------------------------------------------+

| FLOOR(DATEDIFF('2007-07-11','2004-07-11')/365) |

+------------------------------------------------+

|                                              3 |

+------------------------------------------------+

1 row in set (0.00 sec)


查看完整回答
反对 回复 2019-11-19
  • 3 回答
  • 0 关注
  • 537 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信