首页 > 解决方案 > 用于 SQLite 编码的数据库浏览器?

问题描述

我正在使用 DB Browser for SQLite 来分析 CSV 数据,我正在尝试运行一个似乎返回奇怪结果的简单查询:

select MIN(created_at1) from Table

上述查询返回“01/06/2017 00:22”作为结果,但这不是此 CSV 中的最小日期。最短日期为“23/05/2017 16:13”。我怀疑 DB Browser 认为我的数据是美国格式,所以它认为它返回的最低结果(01/06,6 月 1 日)实际上是 1 月 6 日。如何让 DB Browser“知道”我的数据是英国日期格式?我猜这是编码,但不确定将其更改为什么(UTF-8 似乎无法解决问题)..

标签: sqlsqlitedb-browser-sqlite

解决方案


SQLite 中没有“日期”数据类型。

日期保存为字符串。为了能够使用类似MIN()的功能,您有责任选择一种合理的日期格式,即按字典顺序排序时做正确事情的日期格式。

唯一合理的日期格式是 YYYY-MM-DD hh:mm:ss。(如果您处理时区,请使用 UTC 加上数字偏移量。)


推荐阅读