البرمجة

تحويل الوقت من صيغة 16 إلى 4PM

للقيام بتحويل الوقت من الصيغة “16” إلى الصيغة “4PM” في قاعدة البيانات، يمكنك استخدام اللغة SQL للتعامل مع البيانات. الفكرة الأساسية هي استخدام دالة تحويل الوقت لتحويل الوقت من صيغة 24 ساعة إلى صيغة 12 ساعة مع إضافة AM أو PM.

فيما يلي كيفية تنفيذ هذا في SQL باستخدام دالة CASE لتحديد ما إذا كان الوقت يجب أن يكون AM أو PM:

sql
SELECT CASE WHEN time_column < 12 THEN CONCAT(time_column, 'AM') WHEN time_column = 12 THEN CONCAT(time_column, 'PM') ELSE CONCAT((time_column - 12), 'PM') END AS formatted_time FROM your_table_name;

حيث time_column هو اسم العمود الذي يحتوي على الوقت في صيغة 24 ساعة، وyour_table_name هو اسم الجدول الذي تريد الاستعلام عنه.

يرجى استبدال time_column و your_table_name بالقيم الفعلية المناسبة في قاعدة البيانات الخاصة بك.

على سبيل المثال، إذا كان لديك عمود يسمى time يحتوي على الوقت بصيغة “16”، يمكنك استخدام الاستعلام التالي:

sql
SELECT CASE WHEN time < 12 THEN CONCAT(time, 'AM') WHEN time = 12 THEN CONCAT(time, 'PM') ELSE CONCAT((time - 12), 'PM') END AS formatted_time FROM your_table_name;

هذا الاستعلام سيقوم بتحويل الوقت الذي يقل عن 12 إلى الصيغة “AM” والوقت الذي يساوي 12 إلى “12PM” والوقت الذي يزيد عن 12 إلى الصيغة “PM” مع تحويل الوقت بالصيغة “16” إلى “4PM” كما هو مطلوب.

المزيد من المعلومات

بالطبع! لتوضيح المزيد من المعلومات حول تحويل الوقت من صيغة “16” إلى “4PM”، يمكن أن نناقش بعض النقاط الإضافية:

  1. دالة CONCAT: تُستخدم دالة CONCAT في SQL لدمج نصوص متعددة معًا. في الاستعلام السابق، استخدمنا CONCAT لدمج الرقم المحول من الصيغة القياسية إلى AM أو PM.

  2. التحويل إلى صيغة 12 ساعة: لتحويل الوقت إلى صيغة 12 ساعة، نستخدم CASE للتحقق من قيمة الوقت. إذا كان الوقت أقل من 12، نضيف “AM” إلى النهاية، وإذا كان الوقت يساوي 12، نضيف “PM”، وإذا كان الوقت أكبر من 12، نقوم بطرح 12 من الوقت ونضيف “PM”.

  3. القيود والتعديلات: يمكن تعديل الاستعلام بناءً على احتياجاتك الخاصة. على سبيل المثال، يمكنك استخدام UPDATE بدلاً من SELECT إذا أردت تحديث القيم في قاعدة البيانات بدلاً من فقط استعراضها.

  4. العمليات الأخرى: بالإضافة إلى CONCAT، يمكن استخدام دوال أخرى في SQL للتلاعب بالبيانات، مثل DATE_FORMAT لتنسيق التواريخ والأوقات بشكل معين.

إذا كنت بحاجة إلى مزيد من التوضيح أو لديك أي أسئلة أخرى، فلا تتردد في طرحها.

زر الذهاب إلى الأعلى