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

السؤال

نشر

لدي عمود للتاريخ في جدول 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.

  • إعلانات

  • تابعنا على



×
×
  • أضف...