在共同时代(BCE)日期之前保存

时间:2016-12-11 23:56:33

标签: sqlite date

我正在创建书籍编写软件。

问题是,当用户在年200 BCE [CE / BCE wiki]中创建发生的故事时,如何将此日期存储在SQLite中,以便我可以将其排序为正常{{1} 1}}。

1 个答案:

答案 0 :(得分:1)

built-in date functions的文档说:

  

这些功能仅适用于0000-01-01 00:00:00至9999-12-31 23:59:59之间的日期。

但是,SQLite没有针对日期的单独数据类型;它只使用数字或字符串,并且只有在对它们应用日期函数时才将它们解释为日期。

如果您实际上不需要使用SQLite日期函数,则可以使用任何类型和格式,只要它正确排序即可。 像yyyy-mm-dd这样的字符串不能正确排序BCE日期,所以你必须使用数字(Julian天,或Unix时间戳,或任何其他格式)。