【问题标题】:SQLite Date Adjustment IncorrectSQLite 日期调整不正确
【发布时间】:2020-07-31 03:25:49
【问题描述】:

我正在尝试将我的日期 (15768) 转换为 SQLite Studio 中的正常格式....

我有以下公式有效,但它给了我不正确的最终结果(它把它放在 1967 年而不是 2010 年中期)

DATETIME(ReportDate,'unixepoch','localtime') ReportDate

是否也可以将其转换为日期而不是时间?

【问题讨论】:

  • DATETIME('15768','unixepoch','localtime') 返回 1970-01-01 ... 而不是 1967。
  • 是的,但根据我对数据的了解,这不应该是正确的。我知道这些日期介于 2010-2020 年之间
  • @RCarmody: 15768 应该代表哪个日期?

标签: sql sqlite date


【解决方案1】:

您的 5 位数日期可能代表自 1970-01-01 以来的天数。
所以你可以试试:

SELECT DATE('1970-01-01', ReportDate || ' day') ReportDate
FROM tablename

结果:

ReportDate
----------
2013-03-04

【讨论】:

  • 谢谢! 1970 年 1 月 1 日有什么意义?
  • 这是一个通常用作存储日期基础的日期(不是唯一一个,因为我还看到了 1899-12-30 !!!)。这里也提到了:sqlite.org/lang_datefunc.html
猜你喜欢
  • 2020-12-15
  • 2018-10-11
  • 2020-05-28
  • 2012-04-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-03-05
相关资源
最近更新 更多