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

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。

【讨论】:

间隔是一些数学的回归,你的帖子让我想到了重做计算以显示天数差异,而无需将结果间隔转换为天数。

以上是关于将年时日期间隔转换为天数的主要内容,如果未能解决你的问题,请参考以下文章

如何计算两个(年-月-日)中间的间隔天数

怎么用excel计算两个日期之间的间隔年限?

Vbs获取两个日期天数间隔

db2 计算间隔天数

delphi中如何实现一个日期之间的间隔多少天?

SQL 日期相减(间隔)datediff函数