【问题标题】:Using Sqlite query, Get a Date from stored milliseconds [duplicate]使用 Sqlite 查询,从存储的毫秒数中获取日期 [重复]
【发布时间】:2012-08-28 11:36:38
【问题描述】:

我在我的应用程序中使用 sqlite 数据库,我在其中以毫秒为单位存储日期和时间。现在使用 Sqlite 查询,我试图以“yyyy-MM-dd”格式获取从毫秒到日期的日期时间,但没有得到正确的结果。

我想使用 Sqlite 查询来做到这一点。 您的帮助将不胜感激。

【问题讨论】:

标签: java android datetime-format android-sqlite


【解决方案1】:

Datetime 需要 epochtime,它是以毫秒为单位的秒数。转换为秒并应用。

SELECT datetime(1346142933585/1000, 'unixepoch');

可以从这个小提琴中验证这一点

【讨论】:

  • +1 我相信这会奏效。
  • 这就是我要找的。非常感谢。只有一个修改是,如果我们想要一个本地时区的时间,那么使用这个查询SELECT datetime(1346142933585/1000, 'unixepoch', 'localtime');
  • @Dharmendra 是的,我想提一下(你会注意到我测试过它 -> sqlfiddle.com/#!5/d41d8/224),但我没有提 :-)
  • @Sathya,非常感谢朋友
【解决方案2】:

试试:

select strftime("%Y-%m-%d", YOUR_DATE_COL) from .......

【讨论】:

  • 得到错误的结果..我得到正确的格式但没有得到真正的价值,例如我有 1346142933585 毫,等于“2012-08-28”但我得到“1698-19-20 "。
猜你喜欢
  • 1970-01-01
  • 2021-05-31
  • 2017-02-14
  • 2012-11-20
  • 2014-10-03
  • 2018-12-16
  • 1970-01-01
  • 2021-09-16
  • 2014-10-12
相关资源
最近更新 更多