8

桁

これはsqlitedbの私の列のスナップショットであり、スキーマのデータ型はDATETIMEで定義されています。sum()次に、この列の合計を計算するような集計関数を適用します。

私が使用したクエリは次のとおりです。

select sum(total_expend_time) from timetable;しかし、結果として0.0を返します。

4

2 に答える 2

13

SQLite にはネイティブのDATETIMEデータ型はありません。値は文字列として保存されます。

組み込みの日付関数を使用して、これらの文字列を追加する前に秒数に変換する必要があります。

SELECT sum(strftime('%s', total_expend_time) -
           strftime('%s', '00:00:00'       ))
FROM timetable

これを時刻としてフォーマットしたい場合は、後で元に戻す必要があります。

SELECT time(sum(...), 'unixepoch') FROM timetable
于 2013-01-03T09:17:50.150 に答える
0

これは私にとって完璧に機能します:

SELECT time(
           sum( strftime('%s', total_expend_time) ),
           'unixepoch'
           )
FROM timetable

CLありがとうございます!

于 2021-02-03T02:17:13.380 に答える