0

我有以下选择语句,利用 Sqlite 的“时间”功能。正在操作的字符串就是2013-10-09 10:17:39.406一个例子。

select time(table.published_time) as New_Time, ...

time 函数从该字符串中删除日期,但也删除毫秒精度。有没有办法可以修改它以删除日期但保留毫秒?

4

2 回答 2

1

这个怎么样 :-

sqlite> select strftime('%H:%M:%f', '2013-10-09 10:17:39.406') as New_Time
   ...> ;
10:17:39.406

见:http ://www.sqlite.org/lang_datefunc.html

于 2013-10-30T10:30:10.480 回答
1

time()行为如文档中所述

time() 函数以 HH:MM:SS 形式返回时间。

但是您可以跳过对time(). 直接使用字符串值作为strftime().

sqlite> select strftime('%H:%M:%f', '2013-10-09 10:17:39.406');
10:17:39.406

编辑

%f格式化秒分数:

sqlite> select strftime('%S - %f', '2013-10-09 10:17:39.406');
39 - 39.406

所以%S如果使用应该跳过%f

于 2013-10-30T10:30:35.137 回答