【发布时间】:2012-10-31 22:50:10
【问题描述】:
我的间隔为 0012-11-03(年-月-日),想将其转换为天数:
12 * ~365 + 从 01-01 到 11-03 的天数 = 答案。
必须考虑闰年。 (答案 + 12/4 ??)
我能想到的最接近的方法是使用 TO_DAYS() MySQL 5.1,但该函数“没有考虑日历更改时丢失的天数”
【问题讨论】:
我的间隔为 0012-11-03(年-月-日),想将其转换为天数:
12 * ~365 + 从 01-01 到 11-03 的天数 = 答案。
必须考虑闰年。 (答案 + 12/4 ??)
我能想到的最接近的方法是使用 TO_DAYS() MySQL 5.1,但该函数“没有考虑日历更改时丢失的天数”
【问题讨论】:
您真的在使用 0012-11-03 的日期吗? IE。公元 12 年?
日历最近没有更改。他们指的是公元 1582 年从儒略历转换为公历所损失的天数。
这应该可行:
SELECT TO_DAYS('2012-11-03') - TO_DAYS('2012-01-01');
返回 307。
【讨论】: