اذهب إلى المحتوى
  • 0

كيف أضيف كائن datetime إلى MySQL في بايثون؟

TheBrain

السؤال

لدي عمود للتاريخ في جدول MySQL، وأريد إضافة كائن datetime.datetime() إلى هذا العمود، فما هي الصياغة الصحيحة لتنفيذ هذا الأمر؟ جربت هذا السطر لكنه لم يعمل:

now = datetime.datetime(2009,5,5)

cursor.execute("INSERT INTO table
(name, id, datecolumn) VALUES (%s, %s
, %s)",("name", 4,now))
رابط هذا التعليق
شارك على الشبكات الإجتماعية

Recommended Posts

  • 0

يوجد الكثير من الطرق لحل هذه المشكلة، فأنت في الغالب ستحصل على خطا TypeError لأنك تحتاج إلى وضع علامتي اقتباس حول قيمة عمود التاريخ كما في المثال التالي:

now = datetime.datetime(2009, 5, 5)

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

وبالنسبة للتنسيق المستعمل في صياغة التاريخ فقد استعملت الأمر التالي واختفى الخطأ:

now.strftime('%Y-%m-%d %H:%M:%S')

وإذا لم تعمل الطريقة السابقة، فيمكنك استعمال دالة strftime من وحدة time وسيعمل المثال الذي وضعته بدون مشاكل.

رابط هذا التعليق
شارك على الشبكات الإجتماعية

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...