我需要知道两个日期之间的年份差异。 我此时获得的唯一信息是,例如:
Select ((JulianDay('now')) - JulianDay(2008-09-02))
我收到了这个:2455510.12568118 如何将这个数字转换成年份
答案 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。祝你好运。