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

标签 sqlite date

我正在创建写书软件。

问题是,当用户创建发生在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/

相关文章:

iphone - iPhone 上 SQLite 数据库的光保护

python - 没有名为 _sqlite3 的模块

date - 如何在sqlite中将字符串日期转换为日期格式

javascript - C# 将日期时间转换为日期 javascript

python - 使用 Scrapy 在 Python 中选择部分文本字段

python - 从文本构建日期数组

python - 使用Python对象创建表

javascript - 世博会 SQLite promise 拒绝

java - UTC Unix 时间戳存储在错误时区的 Java 程序中的 HSQLDB 中

javascript - Json日期格式转换减去1天