【问题标题】:Order by date in Sqlite where date is saved in text with format "EEE MM/dd/yy, h:mm a"在 Sqlite 中按日期排序,其中日期以文本格式保存,格式为“EEE MM/dd/yy, h:mm a”
【发布时间】:2016-02-17 13:44:27
【问题描述】:

我想在 android sqlite 中从我的表中选择最新日期。 日期以“EEE MM/dd/yy, h:mm a”格式保存在其中一列中的“文本”

例子:

2015 年 11 月 15 日星期日,上午 11:11

2015 年 11 月 16 日星期一下午 5:00

2015 年 11 月 16 日星期一下午 4:00

2015 年 11 月 16 日星期一下午 4:31

2015 年 11 月 16 日星期一下午 4:29

2015 年 11 月 16 日星期一下午 4:16

我正在尝试使用以下不起作用的代码:

SELECT (date_column) FROM test ORDER BY date(date_column) limit 1

【问题讨论】:

  • 日期格式应为yyyy-MM-dd
  • 为什么不像任何其他内置 android 提供程序那样在表中存储时间戳?

标签: android sqlite datetime android-sqlite


【解决方案1】:

因为您使用的格式“EEE MM/dd/yy, h:mm a”包含 Mon、Sun 等。Order by 不适用于这些字符串。因此,您可以将格式更改为 "yyyyMMdd.HH:mm:ss.SSSZ",这应该可以。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-11-25
    • 2020-02-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多