我正在使用 ISO8601 格式(例如:2015-04-15T10:54:14Z)将日期存储在 SQLite 表中。我希望获取表中最年轻的日期。以下是我的 SQLite 表中的日期。
2015-04-15T10:54:14Z
2015-04-15T10:54:115Z
2015-04-15T10:54:216Z
2015-04-15T10:54:320Z
2015-04-15T10:54:422Z
我正在尝试以下查询:
SELECT * FROM Table1 ORDER BY datetime("date_column") DESC ;
但我没有得到合适的结果。
涉及IT技术。
datetime
函数,因为ISO8601字符串不按字典顺序排列。它们可以包括变量数量的字符,用于表示秒的分数以及时区。但是,您的日期字符串并非ISO8601格式。10:43:115
不是有效的时间(115秒?)。对于秒的分数,您需要使用点号,例如:10:43:11.5
。我知道这很老,但它可能会帮助那些遇到此类问题的人。 - Toxiro