sqlite DATETIME格式化和排序,我做错了什么



我有许多"DATETIME",用于以下形式e.x.:

2014-01-15T19:30:00-0800

我成功地将它们插入到我用以下语句创建的sqlite表中:

CREATE TABLE STUFF(id unique,date_time DATETIME)

当我使用下面的语句进行查询时,我会得到我插入但未排序的所有日期。

SELECT * FROM STUFF ORDER BY DATETIME(date_time) DESC;

我猜这是一个格式问题,但我不确定。有人能认出我做错了什么吗?

这不是SQLite支持的日期格式;时区指示符的格式必须为±HH:MM:

> SELECT DATETIME('2014-01-15T19:30:00-0800');
> SELECT DATETIME('2014-01-15T19:30:00-08:00');
2014-01-16 03:30:00

最新更新