将年时日期间隔转换为天数
Posted
技术标签:
【中文标题】将年时日期间隔转换为天数【英文标题】:Convert Year Hour Date Interval to Number of Days 【发布时间】:2012-10-31 22:50:10 【问题描述】:我的间隔为 0012-11-03(年-月-日),想将其转换为天数:
12 * ~365 + 从 01-01 到 11-03 的天数 = 答案。
必须考虑闰年。 (答案 + 12/4 ??)
我能想到的最接近的方法是使用 TO_DAYS() mysql 5.1,但该函数“没有考虑日历更改时丢失的天数”
【问题讨论】:
【参考方案1】:您真的在使用 0012-11-03 的日期吗? IE。公元 12 年?
日历最近没有更改。他们指的是公元 1582 年从儒略历转换为公历所损失的天数。
这应该可行:
SELECT TO_DAYS('2012-11-03') - TO_DAYS('2012-01-01');
返回 307。
【讨论】:
间隔是一些数学的回归,你的帖子让我想到了重做计算以显示天数差异,而无需将结果间隔转换为天数。以上是关于将年时日期间隔转换为天数的主要内容,如果未能解决你的问题,请参考以下文章