تحويل التنسيق لنوع بيانات MySQL DATE
عند العمل مع MySQL، قد يؤدي تخزين التواريخ في نوع بيانات DATE إلى قيم غير متوقعة مثل " 0000-00-00". يمكن أن يكون هذا التنسيق محيرًا للتصور ومعالجة البيانات. لمعالجة هذه المشكلة، من المهم فهم كيفية تمثيل MySQL للتواريخ وكيفية تحويلها إلى التنسيقات المرغوبة.
التمثيل الداخلي لـ MySQL DATE
داخليًا، يقوم MySQL بتخزين التواريخ. كعدد صحيح مكون من ثلاثة بايت، باتباع الصيغة:DD MM × 32 YYYY × 16 × 32على سبيل المثال، سيتم تخزين التاريخ "2023-03-08" كـ " 08 03 × 32 2023 × 16 × 32 = 7630668".
التحويل إلى تنسيق يمكن قراءته بواسطة الإنسان للعرض
بينما تم تحسين التمثيل الداخلي للتخزين، للعرض لأغراض أخرى، فمن المستحسن تحويل التاريخ إلى تنسيق يمكن قراءته بواسطة الإنسان مثل "08-03-2023". يمكن تحقيق هذا التحويل باستخدام الدالة DATE_FORMAT().DATE_FORMAT(datecolumn, '%d-%m-%Y')على سبيل المثال، لعرض عمود التاريخ كـ "08- 03-2023"، يمكن استخدام الاستعلام التالي:SELECT DATE_FORMAT(datecolumn, '%d-%m-%Y') AS datecolumn, ...تنبيهات لبيئات البرمجة
من المهم ملاحظة أنه عند الوصول إلى التواريخ من بيئة برمجة، ليس من الحكمة تحويلها إلى تنسيق سلسلة للتخزين. بدلاً من ذلك، من الأفضل الاحتفاظ بقيمة التاريخ الأولية واستخدام إمكانات التنسيق التي توفرها بيئة البرمجة لأغراض العرض.تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3