• 0

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

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

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

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

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
  • 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 وسيعمل المثال الذي وضعته بدون مشاكل.

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة

يجب أن تكون عضوًا لدينا لتتمكّن من التعليق

انشاء حساب جديد

يستغرق التسجيل بضع ثوان فقط


سجّل حسابًا جديدًا

تسجيل الدخول

تملك حسابا مسجّلا بالفعل؟


سجّل دخولك الآن