gpt4 book ai didi

android - SQLITE DB 按字符串格式的日期字段排序查询

转载 作者:搜寻专家 更新时间:2023-11-01 08:07:27 25 4
gpt4 key购买 nike

我有一个带有字符串字段的 SQLITE 数据库,其中包含以下格式的日期:“01.01.2012”。我想要的是在查询中按此字符串格式的日期进行排序。我尝试了这个但没有成功:

SELECT * FROM fahrer, fahrzeuge, nutzungsarten, fahrtenbuch WHERE fahrtenbuch.nutzungsart_id = nutzungsarten._id AND fahrtenbuch.fahrzeuge_id = fahrzeuge._id AND fahrtenbuch.fahrer_id = fahrer._id ORDER BY strftime ('%d.%m.%Y', fahrtenbuch.startdatum)

我做错了什么?

最佳答案

startdatum 列中的值不是 SQLite 可识别的格式,因此您不能将其用作 strftime 的参数。(即使有效,结果也不会正确排序,因为该日期格式不以最重要的字段(年份)开头。)

您可以尝试提取日期字段,以便排序等同于 yyyy-mm-dd 顺序:

SELECT ...
ORDER BY substr(startdatum, 7, 4),
substr(startdatum, 4, 2),
substr(startdatum, 1, 2)

但我建议将值转换为 a supported format首先。

关于android - SQLITE DB 按字符串格式的日期字段排序查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13166445/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com