2017-04-08 4 views
1

私はMySQLデータベースにリンクされたPythonファイルを持っており、DATEエントリとTIMEエントリを含むいくつかのテーブルのすべての値をクエリしたいと思います。このような私は、MySQLでこれを行う際に今、私はきれいにフォーマットを取得値:しかし2017-07-26, 12:30:00Pythonでクエリを実行するときにMySQLの書式設定された日時を表示するにはどうすればよいですか?

、私はテーブルをクエリのpythonファイルを実行すると、私の代わりにこれらの値を取得する:datetime.date(2017, 7, 26), datetime.timedelta(0, 45000))

がどのように私はこの問題を解決しますPythonファイルを実行すると、MySQLでクエリを実行したときと同じ形式のDateおよびTime値が返されます。

+0

あなたのコードを画像ではなくあなたの質問に貼り付けてください! –

+0

出力をコード形式に更新しました –

答えて

0

strftimeを使用すると、datetimeオブジェクトを好きなフォーマットに変換できます。

あなたのケースのために使用することができます -

value.strftime('%Y-%m-%d, %H:%M:%S') 
0

datetime.date(2017, 7, 26)は、日付を表すPythonオブジェクトである、とdatetime.timedelta(0, 45000)は期間である(ここでは、0日と45000秒)我々は、日付に追加する必要があります。

Pythonは、datetime.datetimeオブジェクトの日付と時刻の組み合わせを表します。日付と期間から作成し、フォーマットします:

import datetime 

date = datetime.date(2017, 7, 26) 
delta = datetime.timedelta(0, 45000) 

# We convert the date into a datetime object (same date, at midnight) 
# and add the delta 
date_and_time = datetime.datetime.combine(date, datetime.time()) + delta 

mysql_formatted_date = datetime.datetime.strftime(date_and_time, "%Y-%m-%d, %H:%M:%S") 

print(mysql_formatted_date) 
#2017-07-26, 12:30:00 
関連する問題