【问题标题】: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,但该函数“没有考虑日历更改时丢失的天数”

【问题讨论】:

    标签: mysql date mysql-5.1


    【解决方案1】:

    您真的在使用 0012-11-03 的日期吗? IE。公元 12 年?

    日历最近没有更改。他们指的是公元 1582 年从儒略历转换为公历所损失的天数。

    这应该可行:

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

    返回 307。

    【讨论】:

    • 间隔是一些数学的回归,你的帖子让我想到了重做计算以显示天数差异,而无需将结果间隔转换为天数。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-02-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多