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