Rumah  >  Artikel  >  pangkalan data  >  Bagaimana untuk Memasukkan Objek datetime.datetime Python ke dalam Lajur DATE MySQL?

Bagaimana untuk Memasukkan Objek datetime.datetime Python ke dalam Lajur DATE MySQL?

Linda Hamilton
Linda Hamiltonasal
2024-11-27 03:01:09696semak imbas

How to Insert a Python datetime.datetime Object into a MySQL DATE Column?

Memasukkan Objek datetime.datetime ke dalam MySQL

Apabila cuba memasukkan objek datetime.datetime ke dalam lajur tarikh jadual MySQL, pengguna mungkin menghadapi ralat "TypeError: tidak semua argumen ditukar semasa pemformatan rentetan". Punca ralat ini ialah ketidakserasian antara objek datetime.datetime dan pemegang tempat '%s', yang biasanya digunakan untuk nilai rentetan.

Untuk menyelesaikan isu ini, adalah perlu untuk memformat datetime.datetime objek ke dalam rentetan yang boleh dikenali oleh MySQL. Pendekatan yang disyorkan ialah menggunakan kaedah strftime() modul masa. Begini cara anda boleh melakukannya:

import time

now = datetime.datetime(2009, 5, 5)
mysql_date = time.strftime('%Y-%m-%d %H:%M:%S')

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

Dengan memformat objek datetime.datetime dengan strftime(), rentetan yang terhasil adalah serasi dengan lajur tarikh MySQL. Kaedah strftime() menerima rentetan format tertentu yang menentukan format output yang diingini bagi tarikh dan masa. Dalam contoh ini, '%Y-%m-%d %H:%M:%S' mewakili format: tahun-bulan-hari jam:minit:saat. Anda boleh melaraskan rentetan format ini agar sesuai dengan keperluan khusus anda.

Pendekatan yang diubah suai ini sepatutnya membolehkan anda berjaya memasukkan objek datetime.datetime ke dalam jadual MySQL anda tanpa sebarang ralat lagi.

Atas ialah kandungan terperinci Bagaimana untuk Memasukkan Objek datetime.datetime Python ke dalam Lajur DATE MySQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn