首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >MySQL中日期之间的月份差异

MySQL中日期之间的月份差异
EN

Stack Overflow用户
提问于 2008-11-14 09:38:09
回答 15查看 227.8K关注 0票数 94

我希望计算两个日期之间的日期和时间字段的月数。

还有比获取unix时间戳、除以2592000(秒)并在MySQL中四舍五入更好的方法吗?

EN

回答 15

Stack Overflow用户

回答已采纳

发布于 2008-11-14 01:41:53

DATEDIFF函数可以给出两个日期之间的天数。哪个更准确,因为..。您如何定义一个月?(28、29、30或31天?)

票数 18
EN

Stack Overflow用户

发布于 2009-02-18 19:27:37

PERIOD_DIFF计算两个日期之间的月份。

例如,要计算now()与your_table中的时间列之间的差值:

代码语言:javascript
复制
select period_diff(date_format(now(), '%Y%m'), date_format(time, '%Y%m')) as months from your_table;
票数 108
EN

Stack Overflow用户

发布于 2011-03-02 04:02:06

我也使用PERIOD_DIFF。要获取日期的年份和月份,我使用函数EXTRACT

代码语言:javascript
复制
  SELECT PERIOD_DIFF(EXTRACT(YEAR_MONTH FROM NOW()), EXTRACT(YEAR_MONTH FROM time)) AS months FROM your_table;
票数 30
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/288984

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档