【问题标题】:Sort SQLite database by date only in android仅在 android 中按日期对 SQLite 数据库进行排序
【发布时间】:2015-06-27 08:20:10
【问题描述】:

我有一个 SQlite 数据库,其日期存储为字符串数据类型(dd-mm-yyyy 格式)。如何按日期对数据库中的行进行排序?

【问题讨论】:

  • 使用ORDER by date ASC
  • ASC 是默认值,因此它是完全可选的。要排序另一个方向,请使用DESC
  • 你的数据格式基本上是错误的(使用原始数据时间格式如Integer number of seconds since 1970-01-01 00:00:00 UTC

标签: android sqlite


【解决方案1】:

排序日期查询为:

SELECT EventDate,Event,ID from EventCalenderTable Order By EventDate ASC

注意: SQLite 只知道三个date formats

  • 文本 ISO8601 字符串(“YYYY-MM-DD HH:MM:SS.SSS”)
  • 自公元前 4714 年 11 月 24 日以来的真实儒略日数字
  • 自 1970-01-01 00:00:00 UTC 以来的整数秒数

SQLite 确实有 five date/time functions 用于格式之间的转换。

【讨论】:

  • ASC 是默认值,因此它是完全可选的。要排序另一个方向,请使用DESC
  • 我的日期列是 varchar 类型的,所以这个查询也一样
  • 它应该可以工作。但我没有尝试。所以试试在这里分享你的结果,让下一个战士能跟随你的脚步生存。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-01-17
  • 2016-03-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-12-24
  • 1970-01-01
相关资源
最近更新 更多