2017-04-08 164 views
1

所以我有我的Python文件鏈接到MySQL數據庫,並且我想要查詢包含DATE條目和TIME條目的幾個表中的所有值。現在我這樣做在MySQL的時候,我得到很好的格式化的值是這樣的:2017-07-26, 12:30:00如何在查詢Python時查看MySQL格式化的日期和時間?

然而,當我運行一個查詢表中的Python文件,我反而得到這些值:datetime.date(2017, 7, 26), datetime.timedelta(0, 45000))

我該如何解決這個問題所以運行Python文件時返回的日期和時間值與我在MySQL中查詢時獲得的格式相同?

+0

請粘貼到你的問題,而不是圖像中的代碼! –

+0

我將我的輸出更新爲代碼格式 –

回答

0

您可以使用strftimedatetime對象轉換爲您喜歡的任何格式。

例如爲你的情況下,你可以使用 -

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