簡體   English   中英

如何格式化python從mysql返回的日期時間元組

[英]How can I format the datetime tuple returned by python from mysql

我的 python 正在運行查詢並返回輸出 txn_time ,如下所示。

    try:
    connection = pymysql.connect(host=db, user=user,
                                 password=pwd,
                                 db=db_name)
    with connection.cursor() as cursor:
        cursor.execute(**txn_query**.format(a,b,c))
        return cursor.fetchall()
except:

txn_query = "SELECT txn_time FROM transactions WHERE CUSTOMERID in (12345) txn_type IN (111) ORDER BY 1 DESC"

輸出:(datetime.datetime(2020, 8, 25, 10, 6, 29),)

我需要將其格式化為時間:2020-08-25 10:06:29 嘗試格式化使用 strftime 但無法實現。 有人可以幫助幫助或引導我到正確的頁面。

首先,從元組中取出日期時間對象: txn_time = txn_time[0] 然后,只需使用: txn_time_str = txn_time.strftime("%Y-%m-%d %H:%M:%S") 這應該將您想要的字符串放入一個名為txn_time_str的變量中。

實際上很簡單 - 在我的情況下,結果集返回了一個元組,所以我只需要訪問包含我的結果集的第一個元素。 然后它會自動將時間轉換回在數據庫中看到的時間。

#before
print(result)
(datetime.datetime(2020, 8, 25, 10, 6, 29),)


#after
result = result[0] #first element of the returned tuple
print(result)
2020-08-26 02:01:01

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM