8
|
Marek JedliÅski · 技术社区 · 15 年前 |
![]() |
1
8
您可以使用sqlite支持的字符串格式之一,例如。
就跟
如果您需要SQLite日期函数支持,我将使用该方法。
如果没有,我建议使用
|
![]() |
2
5
一个折衷办法是坚持实值,但使用Delphi的DateTimeToJuliandate将其存储为朱利安日期。这样,它们就可以保持快速的阅读速度,在对流中几乎没有性能损失,而且它们的格式在Delphi之外仍然是有意义的。 |
![]() |
3
2
为此,我通常使用整数数据类型并以相同的方式存储unix时间戳值(例如,从1-1-2000开始的eq秒)。用tdatetime计算t/等于用86400乘以/下潜,并为“since”添加一个常量。 如果需要更高的精度,可以将日期时间用作文件时间(如int64),其增量为100 ns。在sysutils中有转换例程,您的时间戳存储在UTC中。 |
![]() |
4
0
如果您只关注数据库级别的人类可读格式,则可以存储两个单独的字段,例如: 德尔菲尔日期 real(如果可能,是double,但我不知道sqlite),索引。所有编程查询和比较都应使用此字段。 人类可读日期 varchar(23),格式为“yyyy-mm-dd hh:mm:ss.sss”。可能是索引(如果真的需要的话)。大多数人工输入查询应该包括这个字段,您可以使用(如其他人所说)sqlite日期函数。 它有一些缺点:
如果它适合你的特殊需要,就由你决定。 |
![]() |
5
0
我不知道这个答案是否适用于disqlite库,但是…
要创建字段的SQL:
要填充字段的SQL:
从字段检索数据的示例:
结果:
正如我在第一行中提到的,我不知道这是否适用于disqlite库,但如果它确实是一种非常干净的处理方式。 我把它留给你是为了使事物更漂亮或更优雅。 |
![]() |
baronsec · SQL遍历表以查找子字符串 2 年前 |
![]() |
Guillaume · 使用操作从Python列表创建numpy数组 2 年前 |
![]() |
EJ Travel · 如何使用Kotlin中的Room管理登录验证? 3 年前 |
![]() |
Ken · SQL计数或最大值(sqlite) 3 年前 |
![]() |
Eric · Python Crontab无法读取Sqlite3表 3 年前 |