【发布时间】:2019-03-08 03:57:57
【问题描述】:
我得到 NULL(无)来自:
SELECT DATETIME(ServiceCall_CreatedOn,'-6 hours') AS '服务创建时间:' ...
ServiceCall_CreatedOn 是一个 Sqlite 文本列,其中包含: “2019-01-20 4:48:11”(当然没有引号)
以下内容:
SELECT ServiceCall_CreatedOn AS '服务创建时间:' ...
还有以下
SELECT DATETIME('2019-01-20 4:48:11','-6 hours') AS '服务创建时间:' ...
工作!!!!
为什么 SQLite DATETIME 时间减法适用于日期文字而不是其上的 ServiceCall_CreatedOn 列?有什么解决办法?
【问题讨论】:
-
SELECT DATETIME('2019-01-20 4:48:11','-6 hours') AS 'Service Created On:'不起作用,因为格式不正确,即小时只有 1 位数,而不是必需的 2 位数。SELECT DATETIME('2019-01-20 04:48:11','-6 hours') AS 'Service Created On:'确实有效。 -
感谢 MiKET!它奏效了。