البرمجة

تحويل التاريخ إلى توقيت عالمي في SQL

لتحويل قيمة التاريخ والوقت من توقيت زمني إلى توقيت عالمي متناسق (UTC) باستخدام استعلام SQL، يمكنك استخدام دالة تحويل التوقيت CONVERT ودالة التحويل SWITCHOFFSET في قاعدة البيانات الخاصة بك. تعتمد الخطوات المطلوبة على نوع قاعدة البيانات التي تستخدمها. هنا هو كيف يمكن تحقيق ذلك باستخدام قاعدة بيانات Microsoft SQL Server:

  1. أولاً، يجب أن تتأكد من أن القيمة التي تملكها للتاريخ والوقت مخزنة بتوقيت محدد. إذا كانت القيمة مخزنة بالفعل كتوقيت محدد، فيمكنك الانتقال إلى الخطوة التالية. إذا كانت القيمة غير محددة، يمكنك استخدام الدالة CONVERT لتحويل التاريخ والوقت إلى نوع البيانات datetimeoffset مع تحديد التوقيت المناسب.

  2. بمجرد تحديد نوع البيانات للتاريخ والوقت، يمكنك استخدام دالة SWITCHOFFSET لتحويل التاريخ والوقت من التوقيت المحدد إلى التوقيت المناسب UTC. تقوم هذه الدالة بتغيير التوقيت الزمني بناءً على التفاوت بين التوقيت المحدد وتوقيت UTC.

  3. الخطوة الأخيرة هي التحويل النهائي إلى نوع البيانات datetime2 بواسطة الدالة CONVERT. هذا يمكن أن يكون مفيدًا إذا كنت بحاجة إلى تخزين التاريخ والوقت بتنسيق معين.

اليكم مثال لكيفية تنفيذ ذلك في SQL Server:

sql
DECLARE @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:

sql
DECLARE @DateTimeValue DATETIMEOFFSET = '2024-04-02 12:00:00 -04:00'; -- تعريف القيمة بتوقيت محدد SELECT CONVERT(datetime2, SWITCHOFFSET(@DateTimeValue, '+00:00')) AS ConvertedToUTC; -- تحويل التاريخ والوقت إلى توقيت UTC

قم بتعديل القيمة المحددة @DateTimeValue وفقًا للقيمة التي تحتاج إلى تحويلها. يمكنك أيضًا تغيير التوقيت المحدد في SWITCHOFFSET إلى التوقيت المناسب للتوقيت الذي تحاول تحويله.

ختامًا

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

المراجع


بهذا، يمكنك الآن تحويل قيم التاريخ والوقت بسهولة من أي توقيت زمني إلى توقيت عالمي متناسق باستخدام استعلام SQL في قاعدة بياناتك.

مقالات ذات صلة

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

أنت تستخدم إضافة Adblock

يرجى تعطيل مانع الإعلانات حيث أن موقعنا غير مزعج ولا بأس من عرض الأعلانات لك فهي تعتبر كمصدر دخل لنا و دعم مقدم منك لنا لنستمر في تقديم المحتوى المناسب و المفيد لك فلا تبخل بدعمنا عزيزي الزائر