يأتي SQL مزودًا بالكثير من الأدوات والوظائف لمعالجة معلومات التاريخ والوقت واسترجاعها واستخدامها بما في ذلك التاريخ والوقت الحاليين.
في هذا البرنامج التعليمي، سوف نتعرف على التاريخ الحالي وجميع الوظائف التي يمكننا استخدامها للحصول عليه في قاعدة بيانات SQL.
وظيفة SQL CURRENT_DATE
كما يوحي الاسم، تتيح لنا الدالة CURRENT_DATE() في SQL استرجاع التاريخ الحالي للنظام الذي يعمل فيه خادم قاعدة البيانات.
الدالة واضحة جدًا ولا تدعم أي وسيطة. يوضح ما يلي بناء الجملة الأساسي للوظيفة:
حدد CURRENT_DATE؛
تقوم الدالة بإرجاع التاريخ الحالي بالتنسيق الافتراضي المحدد في خادم قاعدة البيانات.
مثال 1: الاستخدام الأساسي
خذ بعين الاعتبار بيان المثال التالي الذي يوضح كيفية استخدام هذه الوظيفة للحصول على التاريخ الحالي على النظام الهدف:
حدد CURRENT_DATE؛يجب أن يعود هذا الإخراج على النحو التالي:
CURRENT_DATE|
------------+
2024-01-02|
المثال 2: التصفية باستخدام CURRENT_DATE()
يمكننا أيضًا استخدام الدالة CURRENT_DATE() لتصفية النتائج التي تطابق أو لا تطابق الشرط المحدد.
على سبيل المثال، لنفترض أن لدينا جدول يسمى 'الطلبات' مع عمود يسمى 'order_date'. يمكننا استخدام الدالة CURRENT_DATE() للحصول على السجلات التي تم طلبها في التاريخ الحالي على النحو التالي:
حدد معرف الطلب، معرف_العميل، تاريخ_الطلبمن الطلبات
حيث order_date = CURRENT_DATE؛
يجب أن يقوم هذا باسترداد السجلات من جدول 'الطلبات' حيث يتطابق 'order_date' مع التاريخ الحالي.
مثال 3: إدراج CURRENT_DATE()
يمكننا أيضًا استخدام الدالة CURRENT_DATE() لإدراج البيانات في جدول لتسجيل التاريخ الحالي. خذ على سبيل المثال الاستعلام التالي:
أدخل في سجل التدقيق (معرف_المستخدم، الإجراء، التاريخ)القيم (100، 'تسجيل الدخول'، CURRENT_DATE)؛
في هذا المثال، نستخدم الدالة CURRENT_DATE() للحصول على التاريخ الحالي وإدراجه في عمود 'التاريخ'.
خاتمة
من خلال هذا المنشور، تعلمت استخدام وظيفة CURRENT_DATE() وكيفية عملها في SQL لإدراج النتائج وتصفيتها بناءً على التاريخ الحالي دون تشفيرها يدويًا.