首頁 >資料庫 >mysql教程 >如何正確地將Python datetime.datetime物件插入MySQL?

如何正確地將Python datetime.datetime物件插入MySQL?

Susan Sarandon
Susan Sarandon原創
2024-11-25 07:38:10732瀏覽

How to Properly Insert Python datetime.datetime Objects into MySQL?

將 Python datetime.datetime 物件插入 MySQL

使用者在嘗試將 datetime.datetime 物件插入 MySQL 資料庫時經常面臨挑戰。當嘗試在執行語句中使用佔位符 (%s) 時,遇到的常見錯誤是「類型錯誤:並非所有參數在字串格式化期間都已轉換」。

此問題的根源在於 MySQL 的特定資料型別要求。若要將 datetime.datetime 物件成功插入時間列中,必須使用 time.strftime 函數將物件格式化為正確的 MySQL 時間戳格式。

import time
timestamp = time.strftime('%Y-%m-%d %H:%M:%S')

這行程式碼轉換日期時間。 datetime 物件轉換為表示日期和時間的字串,格式為「YYYY-MM-DD HH:MM:SS」。然後,您可以使用此字串作為SQL 查詢的參數:

cursor.execute("INSERT INTO table (name, id, datecolumn) VALUES (%s, %s, %s)", ("name", 4, timestamp))

透過使用time.strftime 格式化datetime 物件並將其作為字串傳遞,MySQL 可以正確解釋和儲存日期和時間信息.

以上是如何正確地將Python datetime.datetime物件插入MySQL?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn