我有以下选择语句,利用 Sqlite 的“时间”功能。正在操作的字符串就是2013-10-09 10:17:39.406
一个例子。
select time(table.published_time) as New_Time, ...
time 函数从该字符串中删除日期,但也删除毫秒精度。有没有办法可以修改它以删除日期但保留毫秒?
这个怎么样 :-
sqlite> select strftime('%H:%M:%f', '2013-10-09 10:17:39.406') as New_Time
...> ;
10:17:39.406
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
。