【问题标题】:sqlite DATETIME formatting and ordering, what am I doing wrong?sqlite DATETIME 格式和排序,我做错了什么?
【发布时间】:2014-01-03 06:32:02
【问题描述】:

我有许多“日期时间”,例如以下表格:

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 datetime select sql-order-by datetime-format


【解决方案1】:

这不是date format supported by 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

【讨论】:

  • 有没有机会告诉我如何使用 javascript 以正确的格式获取它?似乎无论我做什么,它都会以“字符串”类型返回。
  • 在 SQLite 中,时间戳字符串。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-07-05
  • 1970-01-01
  • 1970-01-01
  • 2011-06-01
  • 1970-01-01
  • 2012-02-17
  • 2011-12-22
相关资源
最近更新 更多