1

次のようにpsycopg2を使用してデータベースにクエリを実行します。

cur.execute("SELECT SUM(duration) AS total FROM entry WHERE mission = %s", (mission,))
total = cur.fetchone()

ここで、ミッションは特定の文字列です。合計を印刷しようとすると、次のような文字列が得られます。

(datetime.timedelta(1, 21840),)

だから私はそれを次のような人間が読める文字列に解析したい:

1日6時間4分

答えてくれてありがとう;)

4

1 に答える 1

0

最後に、私は自分で解決策を見つけました。ここにあります(あまりにも単純です...):

上記のように、「合計」には次の値があります。

>>> total = (datetime.timedelta(1, 21840),)

入力するだけ

>>> total = total[0]

だから私は欲しいものを手に入れます:

>>> print(total)
>>> 1 day, 6:04:00
于 2013-07-23T13:43:00.933 に答える