我希望计算两个日期之间的日期和时间字段的月数。
还有比获取unix时间戳、除以2592000(秒)并在MySQL中四舍五入更好的方法吗?
发布于 2008-11-14 01:41:53
DATEDIFF函数可以给出两个日期之间的天数。哪个更准确,因为..。您如何定义一个月?(28、29、30或31天?)
发布于 2009-02-18 19:27:37
PERIOD_DIFF计算两个日期之间的月份。
例如,要计算now()与your_table中的时间列之间的差值:
select period_diff(date_format(now(), '%Y%m'), date_format(time, '%Y%m')) as months from your_table;
发布于 2011-03-02 04:02:06
我也使用PERIOD_DIFF。要获取日期的年份和月份,我使用函数EXTRACT
SELECT PERIOD_DIFF(EXTRACT(YEAR_MONTH FROM NOW()), EXTRACT(YEAR_MONTH FROM time)) AS months FROM your_table;
https://stackoverflow.com/questions/288984
复制相似问题