将年份小时日期间隔转换为天数

时间:2012-10-31 22:50:10

标签: mysql date mysql-5.1

我的间隔为0012-11-03(年 - 月 - 日),并希望将其转换为天数:

12 * ~365 + Num of days从01-01到11-03 =回答。

必须考虑闰年。 (回答+ 12/4 ??)

我能想出的最接近的事情是使用TO_DAYS()MySQL 5.1,但该功能“没有考虑日历更改时丢失的日子”

1 个答案:

答案 0 :(得分:1)

你真的在处理0012-11-03的日期吗?即公元12年?

最近日历没有改变。它们指的是公元1582年从朱利安历法到格里高利历的转换所损失的日子。

这应该有效:

SELECT TO_DAYS('2012-11-03') - TO_DAYS('2012-01-01');

返回307。