1

是否有一种标准方法可以将日期时间存储在数据库(PostgreSQL/MongoDB/Neo4j)中,可以处理直到宇宙年龄的毫秒级时间尺度?

时间的一些例子是:

  • 137亿年前:宇宙的起源
  • 光子时代:大爆炸后 10 秒到 380,000 年之间(即 137 亿年 - 10 秒前)
  • 公元前8000年:最后一个冰河时代结束
  • 公元前356年:亚历山大大帝诞生

是否有可能建立一个这种规模的实际时间表。上面的例子不一定准确。

4

1 回答 1

3

如果您需要准确存储过去和未来的时间

嗯,137 亿年大约是 432043200000000000000 毫秒。这个数字需要 69 位的存储空间,所以我想如果你想准确地存储时间,你正在寻找一个至少有 70 位(符号为 1)的整数类型。PostgreSQL 没有:你需要使用它NUMERIC

如果您可以接受远古和远古时代的精度损失

由于无论如何都不知道宇宙的确切年龄,因此您可以只使用浮点数。双浮点,如果0代表现在,那么137亿年前的时间只能精确到20秒左右。

于 2012-06-01T13:45:49.530 回答