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

Susan Sarandon
發布: 2024-11-25 07:38:10
原創
666 人瀏覽過

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中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板