两个日期之间的年份差异

时间:2016-04-28 15:01:56

标签: sqlite

我需要知道两个日期之间的年份差异。 我此时获得的唯一信息是,例如:

Select ((JulianDay('now')) - JulianDay(2008-09-02))

我收到了这个:2455510.12568118 如何将这个数字转换成年份

2 个答案:

答案 0 :(得分:0)

您应该将第二个日期放在引号中,因为现在您从2008中减去9,然后减去另外2个。

然后你将获得两天之间的天数。要转换为年份,您可以除以365.25:

Select ((JulianDay('now')) - JulianDay('2008-09-02'))/365.25

答案 1 :(得分:0)

您应该提供有关您正在做的事情的更多信息。看来你正在使用SQLite,这是正确的吗?如果是这样,那么使用JulianDay将返回包含天数的天数差异。要将此数字转换为一年,您应该将天数除以365.25(因为一年中有365.25天),这将为您留下年数。

您的语法可能类似于:Select((JulianDay('now')) - JulianDay(2008-09-02))/ 365.25

如果你想要将这些年份删除一年,你可能会这样做:SELECT round((JulianDay('now') - JulianDay(2008-09-02)/ 365.25);

我不保证我的任何语法,因为我之前从未使用过SQLite。祝你好运。