我正在创建写书软件。
问题是,当用户创建发生在200 BCE
[CE / BCE Wiki]年中的故事时,如何将该日期存储在SQLite
中,以便我可以像普通的DateTime
那样对其进行排序。
最佳答案
built-in date functions的文档说:
这些功能仅适用于0000-01-01 00:00:00和9999-12-31 23:59:59之间的日期。
但是,SQLite没有单独的日期数据类型。它仅使用数字或字符串,并且仅在将日期函数应用于它们时才将它们解释为日期。
如果您实际上不需要使用SQLite日期函数,则可以使用任何类型和格式,只要它可以正确排序即可。
诸如yyyy-mm-dd
之类的字符串在BCE日期中无法正确排序,因此您必须使用数字(朱利安天数,Unix时间戳或任何其他格式)。
关于sqlite - 共同时代(BCE)日期之前保存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41092493/