في هذا البرنامج التعليمي، سنوجهك عبر الأساليب والتقنيات التي يمكنك استخدامها لإضافة أيام إلى تاريخ معين. سوف نستكشف هذه التقنيات لقواعد بيانات SQL المختلفة مثل MySQL، وPostgreSQL، وSQL Server، وOracle.
بيانات العينة
قبل أن نتعمق في التقنيات المختلفة، دعونا نبدأ بإعداد جدول نموذجي وملؤه ببيانات نموذجية لأغراض العرض التوضيحي. وهذا يسمح لنا بإظهار كل تقنية بشكل أفضل بشكل أكثر وضوحًا وفعالية.
بالنسبة لجدولنا، قمنا بإنشاء جدول جديد يسمى 'الطلبات' يتضمن عمودًا لـ 'order_date'. يحتوي هذا على تاريخ كل طلب.
إنشاء أوامر الجدول (
order_id INT المفتاح الأساسي،
تاريخ_الطلب التاريخ،
اسم المستخدم_العميل VARCHAR( 255 )،
Product_purchased VARCHAR( 255 )،
السعر العشري( 10 , 2 )،
كمية إنت
);
يحتوي هذا الجدول النموذجي على معلومات حول الطلبات التي يتم تنفيذها في متجر معين. يتضمن ذلك 'تاريخ_الطلب' و'اسم_المستخدم_العميل' و'المنتج_المشترى' و'السعر' و'الكمية'.
يمكننا بعد ذلك المتابعة لإضافة نموذج بيانات كما هو موضح في ما يلي:
أدخل في الطلبات (تاريخ_الطلب، اسم_مستخدم_العميل، المنتج_المشتري، السعر، الكمية)
قيم
( '2023-01-15' , 'أليس_س' , 'القطعة أ' , 10.99 , 3 )،
( '2023-02-20' , 'سميث_ح' , 'القطعة ب' , 14.99 , 2 )،
( '2023-03-25' , 'أليس_ي' , 'القطعة ج' , 19.99 , 1 )،
( '2023-04-30' , 'ويلسون_ب' , 'القطعة أ' , 10.99 , 5 )،
( '2023-05-05' , 'ماري_ا' , 'القطعة ب' , 14.99 , 4 );
يجب أن يضيف هذا بيانات العينة إلى جدول 'الطلبات'.
إضافة أيام حتى الآن في SQL Server
لنبدأ مع خادم SQL. في SQL Server، يمكننا استخدام الدالة DATEADD() التي تسمح لنا بإضافة أو طرح الأيام من قيمة تاريخ معينة.
المثال التالي يوضح كيفية استخدامه:
حدد معرف_الطلب، DATEADD(DAY، 7 ، order_date) AS new_order_dateمن الطلبات؛
يجب أن يضيف هذا سبعة أيام إلى عمود 'order_date' في SQL Server.
من الجيد أن تضع في اعتبارك أن هذه الوظيفة غير مدعومة في كافة قواعد بيانات SQL.
إضافة أيام حتى الآن في MySQL
من أجل MySQL، نستخدم الدالة DATE_ADD() التي تسمح لنا بإضافة أيام إلى التاريخ. مثال توضيحي هو كما يلي:
حدد معرف الطلب، DATE_ADD(order_date، INTERVAL 7 DAY) AS new_order_dateمن الطلبات؛
من المفترض أن يضيف هذا سبعة أيام إلى عمود 'order_date' في جدول 'الطلبات'. الناتج الناتج هو كما يلي:
order_id|new_order_date|--------+------------+
1 | 2023 -01- 22 |
2 | 2023 -02- 27 |
3 | 2023 -04-01|
4 | 2023 -05-07|
5 | 2023 -05- 12 |
إضافة أيام حتى الآن في PostgreSQL
في SQL، نستخدم الكلمة الأساسية INTERVAL لإضافة أيام إلى تاريخ معين. يمكننا بعد ذلك تمرير عدد الأيام التي نرغب في إضافتها كسلسلة.
مثال الاستخدام هو كما يلي:
حدد معرف الطلب، تاريخ_الطلب + الفاصل الزمني '7 أيام' AS new_order_dateمن الطلبات؛
وبالمثل، يجب أن يضيف هذا سبعة أيام إلى عمود التاريخ المحدد.
إضافة أيام حتى الآن في أوراكل
عندما يتعلق الأمر بقاعدة بيانات Oracle، يمكننا استخدام الدالة TO_DATE لإضافة أيام إلى تاريخ كما هو موضح في الاستعلام التالي:
حدد معرف الطلب، TO_DATE(order_date + 7 , 'السنة-الشهر-اليوم' ) كما new_order_dateمن الطلبات؛
يؤدي هذا إلى إضافة سبعة أيام إلى العمود المحدد.
خاتمة
في هذا البرنامج التعليمي، قمنا بإرشادك عبر الأساليب والتقنيات المختلفة لإضافة أيام إلى تاريخ معين في قواعد بيانات SQL. من الجيد اختيار الطريقة الصحيحة لقاعدة البيانات التي تختارها كما هو موضح في هذا المنشور.