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
。