PostgreSQL TO_CHAR() للتاريخ

Postgresql To Char Lltarykh



عندما يكون لديك قيمة تاريخ في جدول PostgreSQL، يمكنك تغيير تنسيقها بطرق مختلفة باستخدام TO_CHAR(). يسمح TO_CHAR() للمستخدمين بتحويل القيم الرقمية أو الطوابع الزمنية أو الفواصل الزمنية أو الأعداد الصحيحة إلى سلاسل. في هذا المقال، سنركز على كيفية استخدام PostgreSQL لتحويل تنسيق التاريخ باستخدام TO_CHAR().

العمل مع TO_CHAR()

سواء كنت تريد الحصول على التاريخ الحالي في استعلام PostgreSQL الخاص بك أو العمل مع التواريخ في جدولك، فإن فهم كيفية تحويل التاريخ إلى سلسلة أمر ضروري. ربما تريد تنسيقًا أجمل للتاريخ ليكون مخرجاتك أو لاستخراج جزء من التاريخ بعد تحويله إلى سلسلة. مهما كانت الحالة، TO_CHAR() هي الوظيفة المثالية.

بالإضافة إلى ذلك، يوفر TO_CHAR() الكثير من خيارات التنسيق التي يمكنك استخدامها. يمكنك الجمع بين الخيارات المختلفة للحصول على الإخراج المطلوب.







يأخذ TO_CHAR() بناء الجملة التالي:



TO_CHAR(تعبير, تنسيق);

التعبير هو الطابع الزمني الذي ترغب في تحويله باستخدام التنسيق المحدد.



فيما يلي تنسيقات TO_CHAR() شائعة الاستخدام:





1. السنة

السنة – يظهر السنة في 4 أرقام.

ص، سنة – ويستخدم فاصلة لتمثيل الأرقام الأربعة في السنة.



YYY – يعرض فقط الأرقام الثلاثة الأخيرة في السنة المحددة.

ص – يعرض فقط آخر رقمين في السنة المحددة.

و - يعرض فقط الرقم الأخير في السنة المحددة.

2. الشهر

شهر - ويستخدم الأحرف الكبيرة لاسم الشهر.

شهر - ويستخدم الأحرف الصغيرة لاسم الشهر.

لي - وهو يختصر الشهر بالأحرف الكبيرة.

لي - إنه يختصر الشهر ويكتبه بالأحرف الكبيرة.

مم - يظهر رقم الشهر فقط

3 يوم

يوم - اسم اليوم الكبير.

يوم - اسم اليوم الصغير.

أنت - إنه يختصر اسم اليوم ويكتبه بالأحرف الكبيرة.

أولئك - إنه يختصر اسم اليوم ويكتبه بالأحرف الكبيرة.

أنت- اسم اليوم المختصر بالأحرف الصغيرة.

4.  الوقت

ح ح - ساعة من اليوم

HH12 – تنسيق 12 ساعة

HH24 – تنسيق 24 ساعة

لي - دقائق

سس – ثواني

التنسيقات المقدمة ليست تنسيقات TO_CHAR() الوحيدة التي يمكنك استخدامها، ولكنها الأكثر استخدامًا. سنقدم مثالهم على الاستخدام في هذا المنشور.

المثال 1: تحويل التاريخ إلى سلسلة

في هذا المثال، نكتب التاريخ المستهدف باعتباره التعبير الخاص بنا ونحدد التنسيق الذي نريد تحويله. يوضح الناتج التالي كيف نقوم بتحويل '2023-11-29' إلى سلسلة أكثر قابلية للقراءة والفهم:

مثال 2: العمل مع التاريخ الحالي

في PostgreSQL، يمنحك CURRENT_DATE تاريخ ذلك اليوم المحدد.

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

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

يكمن جمال TO_CHAR() في أنه يمكنك الجمع بين التنسيقات المختلفة لإنشاء التنسيق النهائي الذي ترغب في استخدامه لتاريخك. دعنا ننتقل ونعمل مع الطوابع الزمنية.

المثال 3: العمل مع الطابع الزمني

حتى الآن، عملنا فقط مع التواريخ. ومع ذلك، إذا كان التاريخ يحتوي على وقت، فيمكنك استخراج الوقت عن طريق تحديد تنسيقه المثالي.

فيما يلي مثال حيث نحدد الحصول على الوقت بتنسيق 24 ساعة من الطابع الزمني المقدم، مع ترك التاريخ:

بالنسبة لتنسيق الوقت 12 ساعة، نستخدم HH12 بدلاً من HH24. ألق نظرة على المثال التالي:

أخيرًا، إذا أردنا استخراج التاريخ والوقت من الطابع الزمني المقدم، فنحن نحتاج فقط إلى إضافة التنسيق المثالي الذي نرغب في استخدامه. هنا، نحدد استخدام HH12:MI:SS للوقت ونضيف فاصلًا. بعد ذلك، نحدد استخدام 'dd، Month، yyyy' للتاريخ.

الناتج النهائي لدينا هو كما يلي:

المثال 4: العمل مع الجدول

يمكن تطبيق جميع التنسيقات التي ناقشناها وذكرناها على جدول PostgreSQL. في هذا المثال، لدينا جدول اسمه 'الطلبات' يحتوي على عمود 'التاريخ'. لاختيار العناصر منه واستخدام TO_CHAR() لعمود 'التاريخ' ننفذ الأمر كما هو موضح في الشكل التالي:

يمكنك استخدام أي تنسيق تريده. إليك نفس الأمر ولكن بتنسيق تاريخ مختلف:

إذا أردنا فقط إظهار يوم الأسبوع والشهر من عمود التاريخ، فإليك كيفية ضبط الأمر:

لا تتردد في تحديد أي تنسيق مثالي تريد العمل به لحالتك.

خاتمة

TO_CHAR() هي وظيفة PostgreSQL سهلة الاستخدام تتيح للمستخدمين تحويل الطوابع الزمنية والقيم الحرفية الأخرى إلى سلاسل. يوضح هذا المنشور الطرق المختلفة التي يمكنك من خلالها استخدام TO_CHAR() للتواريخ. لقد قدمنا ​​أمثلة مختلفة لضمان فهم المحتوى بسرعة. نأمل أن TO_CHAR() لن يزعجك بعد الآن.