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 に答える