لتحويل قيمة التاريخ والوقت من توقيت زمني إلى توقيت عالمي متناسق (UTC) باستخدام استعلام SQL، يمكنك استخدام دالة تحويل التوقيت CONVERT ودالة التحويل SWITCHOFFSET في قاعدة البيانات الخاصة بك. تعتمد الخطوات المطلوبة على نوع قاعدة البيانات التي تستخدمها. هنا هو كيف يمكن تحقيق ذلك باستخدام قاعدة بيانات Microsoft SQL Server:
-
أولاً، يجب أن تتأكد من أن القيمة التي تملكها للتاريخ والوقت مخزنة بتوقيت محدد. إذا كانت القيمة مخزنة بالفعل كتوقيت محدد، فيمكنك الانتقال إلى الخطوة التالية. إذا كانت القيمة غير محددة، يمكنك استخدام الدالة CONVERT لتحويل التاريخ والوقت إلى نوع البيانات datetimeoffset مع تحديد التوقيت المناسب.
مقالات ذات صلة-
تحسين تجربة المستخدم على الهواتف المحمولة15/04/2024
-
تراكبات متحركة لتطبيقات iOS03/04/2024
-
تعيين مستمعين للنقر في حوارات Android28/03/2024
-
-
بمجرد تحديد نوع البيانات للتاريخ والوقت، يمكنك استخدام دالة SWITCHOFFSET لتحويل التاريخ والوقت من التوقيت المحدد إلى التوقيت المناسب UTC. تقوم هذه الدالة بتغيير التوقيت الزمني بناءً على التفاوت بين التوقيت المحدد وتوقيت UTC.
-
الخطوة الأخيرة هي التحويل النهائي إلى نوع البيانات datetime2 بواسطة الدالة CONVERT. هذا يمكن أن يكون مفيدًا إذا كنت بحاجة إلى تخزين التاريخ والوقت بتنسيق معين.
اليكم مثال لكيفية تنفيذ ذلك في SQL Server:
sqlDECLARE @DateTimeValue DATETIMEOFFSET = '2024-04-02 12:00:00 -04:00'; -- تعريف القيمة بتوقيت محدد
SELECT CONVERT(datetime2, SWITCHOFFSET(@DateTimeValue, '+00:00')) AS ConvertedToUTC; -- تحويل التاريخ والوقت إلى توقيت UTC
يمكنك استبدال القيمة المحددة @DateTimeValue بالقيمة التي ترغب في تحويلها. كما يمكنك تغيير التوقيت المحدد في SWITCHOFFSET إلى التوقيت المناسب للتوقيت الذي تقوم بتحويله.
مع مراعاة هذه الخطوات، يمكنك تنفيذ تحويل التاريخ والوقت من أي توقيت زمني إلى توقيت عالمي متناسق بسهولة باستخدام استعلام SQL في قاعدة البيانات الخاصة بك.
المزيد من المعلومات
بالطبع، إليك المقال بشكل مكتمل:
تحويل قيمة التاريخ والوقت من توقيت مخصص إلى توقيت عالمي متناسق باستخدام استعلام SQL
عندما تعمل مع تطبيقات قواعد البيانات، قد تحتاج في بعض الأحيان إلى تحويل قيم التاريخ والوقت من توقيت زمني مخصص إلى توقيت عالمي متناسق (UTC). هذا غالبًا ما يكون ضروريًا للتعامل مع بيانات التاريخ والوقت بطريقة موحدة ودقيقة. في هذا المقال، سنتعلم كيفية تحقيق ذلك باستخدام استعلام SQL.
الخطوة 1: تحديد القيمة الأساسية
قبل البدء في تحويل قيم التاريخ والوقت، يجب تحديد القيمة الأساسية التي ترغب في تحويلها. يمكن أن تكون هذه القيمة مخزنة في قاعدة البيانات كتوقيت محدد أو datetimeoffset.
الخطوة 2: استخدام دالة SWITCHOFFSET
باستخدام دالة SWITCHOFFSET في SQL Server، يمكننا تغيير التوقيت الزمني للقيمة المحددة إلى توقيت عالمي متناسق (UTC). ستأخذ هذه الدالة توقيت المحدد كمدخل وتحوّله إلى التوقيت المناسب UTC.
الخطوة 3: استخدام دالة CONVERT
للتأكيد على أن القيمة الناتجة هي تاريخ ووقت بتوقيت عالمي متناسق، يمكن استخدام دالة CONVERT لتحويل التوقيت الناتج من SWITCHOFFSET إلى نوع البيانات datetime2.
مثال عملي
لنفترض أن لدينا قيمة datetimeoffset تمثل تاريخًا ووقتًا محددين. سنقوم بتحويل هذه القيمة إلى توقيت عالمي متناسق. هنا كيف يمكن تنفيذ ذلك باستخدام استعلام SQL:
sqlDECLARE @DateTimeValue DATETIMEOFFSET = '2024-04-02 12:00:00 -04:00'; -- تعريف القيمة بتوقيت محدد
SELECT CONVERT(datetime2, SWITCHOFFSET(@DateTimeValue, '+00:00')) AS ConvertedToUTC; -- تحويل التاريخ والوقت إلى توقيت UTC
قم بتعديل القيمة المحددة @DateTimeValue وفقًا للقيمة التي تحتاج إلى تحويلها. يمكنك أيضًا تغيير التوقيت المحدد في SWITCHOFFSET إلى التوقيت المناسب للتوقيت الذي تحاول تحويله.
ختامًا
باستخدام الخطوات المذكورة أعلاه، يمكنك بسهولة تحويل قيم التاريخ والوقت من أي توقيت زمني إلى توقيت عالمي متناسق باستخدام استعلام SQL في قاعدة البيانات الخاصة بك. هذا يساعد في توحيد البيانات وضمان دقة التعامل مع التواريخ والأوقات في تطبيقاتك.
المراجع
بهذا، يمكنك الآن تحويل قيم التاريخ والوقت بسهولة من أي توقيت زمني إلى توقيت عالمي متناسق باستخدام استعلام SQL في قاعدة بياناتك.