4

たとえば、SQLite の列に午後 2 時 30 分を保存し、その時間を取得して秒に変換できるようにしたいのですが、SQLite にはこの機能がありますか?

私はhttp://www.sqlite.org/datatype3.htmlを読んでいましたが、時間機能があると述べていますが、これを行うことはできますか? SQLite には時刻データ型がないことはわかっていますが、varchar のどの型として格納すればよいでしょうか?

2:30pm --> 52200

私はこれについてもっと読んでいました:http://www.sqlite.org/lang_datefunc.html

許容可能な時間のリストは次のようです。

YYYY-MM-DD
YYYY-MM-DD HH:MM
YYYY-MM-DD HH:MM:SS
YYYY-MM-DD HH:MM:SS.SSS
YYYY-MM-DDTHH:MM
YYYY-MM-DDTHH:MM:SS
YYYY-MM-DDTHH:MM:SS.SSS
HH:MM
HH:MM:SS
HH:MM:SS.SSS
now
DDDDDDDDDD

ということは、午後 2 時 30 分をフォーマットとして使用できないということですか。

4

1 に答える 1

4

値は1日の始まりからの秒数である必要があるため(説明によると)、整数として保存できます。1970 年ではなく、1 日の始まりからの秒数に変換するには、単純に現在の日の午前 0 時を減算します。

このような何か

保存しようとしている午後 2 時 30 分が現在の時刻の場合は、strftime('%s','now') - strftime('%s','2004-01-01 00:00:00') に短縮できます。 )

于 2013-11-05T18:38:17.017 に答える