Unixのタイムスタンプの合計

Unixのタイムスタンプの合計

unixで2種類のタイムスタンプを追加するコードが必要です。HH:MM:SS誰でも助けることができますか?

残念ながら、タイムスタンプをデータベースにvarchar形式で保存しました(例:

07:53:39

今私はvarcharとして保存するタイムスタンプの合計が欲しいです。

コロンを削除してvarcharをタイムスタンプに変換するために、次のクエリを作成しました。これで、このタイムスタンプの合計が欲しいです。どうやって入手できますか?

ベストアンサー1

SQLでは、2つのタイムスタンプを非常に簡単に追加できます。 SQLite3でこれを行います。

sqlite> select time("07:53:39","02:00:10");
09:53:49
sqlite> create table test ( id integer, ts varchar );
sqlite> insert into test (id,ts) values (1,"07:53:39"), (2,"10:12:01");
sqlite> select * from test;
1|07:53:39
2|10:12:01
sqlite> select time(a.ts, b.ts) from test a, test b where a.id=1 and b.id=2;
18:05:40

どちらの例も実際にタイムゾーンオフセットを乱用し、特定のタイムスタンプに特定の時間を追加します。

おすすめ記事