sql - 用于 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 似乎无法解决问题)..
解决方案
日期保存为字符串。为了能够使用类似MIN()
的功能,您有责任选择一种合理的日期格式,即按字典顺序排序时做正确事情的日期格式。
唯一合理的日期格式是 YYYY-MM-DD hh:mm:ss。(如果您处理时区,请使用 UTC 加上数字偏移量。)
推荐阅读
- javascript - 我更改背景颜色的循环不起作用
- kubernetes - kubernetes 在容器中获取 endpint
- laravel - 如何使用谷歌云数据库部署 Laravel 8 谷歌云运行
- c# - 更新多对多关系控制器中的操作
- json - 在 Powershell 中读取 JSON 对象
- java - 两个非静态变量 this 不能从静态上下文错误中引用
- arrays - 为什么我的 selectionSort 实现比我的 bubbleSort 实现快?
- swift - 无法更新数组元素
- c# - 从 C# 调用 C dll 时出现 AccessViolationException
- jakarta-mail - java Mail Search Term 对邮件号码项不起作用