تاريخ أوراكل الحالي

Tarykh Awrakl Alhaly



سيعطيك هذا البرنامج التعليمي طريقة سريعة لجلب التاريخ الحالي بدون وقت باستخدام وظيفة Oracle current_date.

وظيفة Oracle CURRENT_DATE

كما يوحي الاسم ، تقوم هذه الوظيفة بإرجاع التاريخ الحالي باستخدام المنطقة الزمنية المحددة في الجلسة الحالية.







ترجع الدالة قيمة التاريخ في التقويم الميلادي بنوع التاريخ DATE. بناء الجملة كما هو موضح أدناه:



التاريخ الحالي؛

على الرغم من أن هذه وظيفة بسيطة نسبيًا ، إلا أنها يمكن أن توفر لك الكثير من العمليات الحسابية في قاعدة البيانات الخاصة بك.



يمكنه إدراج قيم التاريخ بسرعة في عمود يسمح لك بالتسجيل عند حدوث أمر إدراج أو تحديث أو حذف في قاعدة البيانات الخاصة بك.





تخضع قيمة التاريخ للمنطقة الزمنية المحددة في الجلسة الحالية. في Oracle ، يتم تحديد قيمة المنطقة الزمنية للجلسة بواسطة معلمة TIME_ZONE. يمكنك تعديل هذه القيمة لتغيير المنطقة الزمنية لجلستك.

توضيح استخدام الوظيفة

على الرغم من أن الوظيفة بسيطة وسهلة الفهم ، دعنا نقدم بعض الأمثلة التي توضح كيفية عمل الوظيفة.



حدد CURRENT_DATE من ثنائي ؛

يجب أن يعرض الاستعلام أعلاه التاريخ الحالي بناءً على المنطقة الزمنية المحددة على النحو التالي:

CURRENT_DATE |
------------ +
2023-01-01 |

تنسيق قيمة التاريخ

يمكنك تمرير قيمة دالة current_date إلى دالة char لتنسيقها بالتنسيق الذي تريده.

مثال كما هو موضح:

حدد TO_CHAR (CURRENT_DATE، 'DD-MM-YYYY') ك D من ثنائي ؛

في هذه الحالة ، ستقوم الدالة to_char () بتحويل التاريخ الحالي إلى تنسيق DD-MM-YYYY كما هو موضح:

د |
---------- +
2023-01-01 |

لتحويل التاريخ إلى تنسيق طويل:

د |
------------------------- +
الأحد ، 1 يناير 2023 |

تتضمن تنسيقات التاريخ الأخرى المدعومة ما يلي:

تغيير المنطقة الزمنية لجلسة أوراكل

لتعيين منطقة زمنية مختلفة لجلستك الحالية ، استخدم الأمر ALTER SESSION SET كما هو موضح أدناه:

ALTER SESSION SET time_zone = '-5: 0' ؛
ALTER SESSION SET NLS_DATE_FORMAT = 'YYYY-MM-DD HH24: MI: SS' ،

يمكنك بعد ذلك تحديد التاريخ الحالي للمنطقة الزمنية المحددة على النحو التالي:

حدد CURRENT_DATE من ثنائي ؛

انتاج:

CURRENT_DATE |
------------ +
2022-12-31 |

استنتاج

باستخدام هذا الدليل ، تعلمت كيفية استخدام وظيفة Current_date في Oracle لجلب التاريخ الحالي بسرعة من المنطقة الزمنية للجلسة الحالية.