وظيفة توتيمستامب في أوراكل يسمح لك لخلق التاريخ والوقت في شكل مناسب. غالبا ما تستخدم هذه الوظيفة عند استيراد البيانات إلى قاعدة بيانات ، وكذلك عند إجراء عمليات مع التواريخ والأوقات في الاستعلامات. في هذه المقالة ، سنلقي نظرة على أمثلة لاستخدام وظيفة توتيمستامب وشرح كيفية إنشاء تاريخ ووقت بقيم معينة في أوراكل.
تأخذ وظيفة الطابع الزمني وسيطتين: الوسيطة الأولى عبارة عن سلسلة تحتوي على التاريخ والوقت ، والوسيطة الثانية هي تنسيق التاريخ والوقت. يسمح لك تنسيق التاريخ والوقت بتحديد الأحرف المستخدمة لتمثيل السنة والشهر واليوم والساعة والدقيقة والثانية. على سبيل المثال ، تنسيق 'ي-مم-د ح 24:مي:سس' يعني أن السنة يشار إليها في أربعة أرقام ، الشهر واليوم هي رقمين ، والوقت هو في شكل 24 ساعة.
مثال على استخدام وظيفة توتيمستامب:
إلى_الطابع الزمني('2021-09-30 15: 30:00' ، 'نعم-مم-د ح ح 24: مي: سس')
في المثال المعطى ، تقوم وظيفة الطابع الزمني بتحويل السلسلة '2021-09-30 15:30:00' إلى قيمة نوع الطابع الزمني بتنسيق التاريخ والوقت المحدد. يمكن استخدام هذه القيمة في استعلامات أخرى أو تعيينها لمتغير في كتلة رمز بل/سكل.
- إلى_الطابع الزمني في أوراكل: إنشاء التاريخ والوقت
- وصف موجز لوظيفة الطابع الزمني
- أمثلة على استخدام الطابع الزمني
- مثال 1: تحويل سلسلة إلى تاريخ ووقت
- مثال 2: تحويل سلسلة باستخدام تنسيق التاريخ والوقت
- مثال 3: تنسيق النتيجة
- تحويل سلسلة إلى تاريخ ووقت
- تنسيقات التاريخ والوقت
- تحويل قيمة رقمية إلى تاريخ ووقت
- سؤال وجواب
- كيف يمكنني استخدام وظيفة توتيمستامب لإنشاء التاريخ والوقت في أوراكل?
- ما هو تنسيق التاريخ والوقت الذي يجب أن أستخدمه عند الاتصال بوظيفة الطابع الزمني?
- هل من الممكن استخدام وظيفة توتيمستامب لتحويل أنواع البيانات الأخرى إلى نوع الطابع الزمني في أوراكل?
- ما هو الحد الأقصى لطول السلسلة التي يمكن تمريرها إلى وظيفة الطابع الزمني?
- هل من الممكن استخدام وظيفة توتيمستامب لتحويل سلسلة التاريخ والوقت في شكل آخر من الشكل القياسي 'يي-مم-د ح 24: مي: سس'?
إلى_الطابع الزمني في أوراكل: إنشاء التاريخ والوقت
وظيفة توتيمستامب في أوراكل هي واحدة من الوظائف الأكثر استخداما للعمل مع التواريخ والأوقات. تتيح لك هذه الوظيفة إنشاء قيم التاريخ والوقت بناء على سلسلة تمثل التاريخ والوقت بتنسيق معين.
يتم تعريف التنسيق المستخدم لتمثيل التاريخ والوقت في سلسلة بواسطة قالب تنسيق يحتوي على أحرف خاصة تشير إلى المكونات المختلفة للتاريخ والوقت ، مثل السنة والشهر واليوم والساعة والدقيقة والثانية.
فيما يلي مثال على استخدام وظيفة توتيمستامب لإنشاء قيمة التاريخ والوقت:
حدد إلى_الطابع الزمني('2021-05-25 12:30:45', '24: مي: سس') كما الطابع الزمني
من المزدوج;
في هذا المثال ، يتم استخدام وظيفة توتيمستامب لتحويل السلسلة '2021-05-25 12:30:45' إلى قيمة التاريخ والوقت. قالب تنسيق 'ي-مم-د ه 24:مي:سس' يحدد أن السلسلة يجب أن تحتوي على السنة والشهر واليوم والساعة والدقيقة والثانية في الترتيب المحدد.
سيتم تقديم نتيجة تنفيذ هذا الاستعلام كقيمة للتاريخ والوقت ، على سبيل المثال ، '25-مايو-2021 12:30:45'.
يمكن أيضا استخدام وظيفة الطابع الزمني لإنشاء قيمة تاريخ بدون وقت أو قيمة وقت بدون تاريخ. للقيام بذلك ، يكفي تحديد مكونات التاريخ والوقت الضرورية فقط في قالب التنسيق.
على سبيل المثال ، لإنشاء قيمة تاريخ بدون وقت ، يمكنك استخدام الاستعلام التالي:
حدد إلى_الطابع الزمني ('2021-05-25' ، 'سنة-مم-دد') كتاريخ
من المزدوج;
ولإنشاء قيمة زمنية بدون تاريخ ، يمكنك استخدام الاستعلام:
حدد إلى_الطابع الزمني('12:30:45', 'ح 24: مي: سس') مع مرور الوقت
من المزدوج;
باستخدام وظيفة توتيمستامب في أوراكل يجعلها مريحة للعمل مع قيم التاريخ والوقت ، وتحويلها من سلاسل في شكل مناسب للتحليل والحسابات.
وصف موجز لوظيفة الطابع الزمني
إلى_الطابع الزمني هي وظيفة في لغة أوراكل سكل التي يتم استخدامها لتحويل سلسلة إلى قيمة التاريخ والوقت (الطابع الزمني).
وظيفة توتيمستامب لديها بناء الجملة التالي:
إلى_الطابع الزمني(سلسلة ، تنسيق)
المعلمة سلسلة هو فارشار2 أو قيمة نوع شار الذي يحتوي على التاريخ والوقت في شكل معين. على سبيل المثال ، قد تبدو السلسلة كما يلي: '01.01.2022 12:00:00'.
تحدد معلمة التنسيق التنسيق الذي تحتوي عليه السلسلة. على سبيل المثال ، تنسيق 'د.مم.س24:مي:سس' يتوافق مع سلسلة '01.01.2022 12:00:00'. يمكن أن يحتوي التنسيق على أحرف مختلفة تمثل مكونات معينة للتاريخ والوقت ، مثل اليوم (يوم) والشهر (شهر) والسنة (سنة) والساعة (ساعة 24) والدقائق (ميل) والثواني (سس).
نتيجة الدالة إلى_الطابع الزمني هي قيمة نوع الطابع الزمني الذي يتوافق مع السلسلة والتنسيق المحددين. يمكن تخزين هذه القيمة في متغير ، أو استخدامها في التعبيرات ، أو تمريرها إلى وظائف ومشغلات أخرى.
هنا مثال على استخدام وظيفة توتيمستامب:
حدد إلى_الطابع الزمني('01.01.2022 12:00:00', ' 24: مي: سس) كقيمة الطابع الزمني
من المزدوج;
في هذا المثال ، تقوم دالة توتيمستامب بتحويل السلسلة '01.01.2022 12: 00: 00' إلى قيمة نوع الطابع الزمني باستخدام التنسيق ' د. مم. س24: مي:سس ، والنتيجة ستكون الإخراج في عمود اسمه الطابع الزمني.
يمكن أن يكون استخدام وظيفة توتيمستامب مفيدا عندما تحتاج إلى تحويل قيم التاريخ والوقت من تنسيق سلسلة إلى تنسيق يدعمه نوع بيانات الطابع الزمني في أوراكل سكل.
أمثلة على استخدام الطابع الزمني
إلى_الطابع الزمني هي دالة في أوراكل تقوم بتحويل تمثيل سلسلة للتاريخ والوقت إلى قيمة طابع زمني قياسية. لنلق نظرة على بعض الأمثلة على استخدام هذه الوظيفة:
مثال 1: تحويل سلسلة إلى تاريخ ووقت
لنفترض أن لدينا سلسلة" 2022-05-01 10:30:00 " نريد تحويلها إلى قيمة نوع الطابع الزمني. يمكننا استخدام وظيفة توتيمستامب على النحو التالي:
حدد إلى_الطابع الزمني('2022-05-01 10:30:00', '24: مي: سس')
من المزدوج;
ستكون نتيجة تنفيذ هذا الاستعلام:
| إلى_الطابع الزمني('2022-05-01 10:30:00', '24: مي: سس') |
|---|
| 01-مايو-22 10.30.00.000000000 ص |
ونتيجة لذلك ، نحصل على قيمة نوع الطابع الزمني التي يمكن استخدامها لمزيد من المعالجة والتحليل.
المثال 2: تحويل سلسلة باستخدام تنسيق التاريخ والوقت
يسمح لك الطابع الزمني أيضا بتعيين تنسيق التاريخ والوقت الخاصين بك للتحويل. على سبيل المثال ، يمكننا تغيير تنسيق المثال السابق على النحو التالي:
حدد إلى_الطابع الزمني('01-05-2022 10:30:00', 'د-م-ي س س: مي: سس')
من المزدوج;
ستكون نتيجة تنفيذ هذا الاستعلام هي نفسها كما في المثال السابق:
| إلى_الطابع الزمني('01-05-2022 10:30:00', 'د-م-ي س س: مي: سس') |
|---|
| 01-مايو-22 10.30.00.000000000 ص |
من المهم جدا تحديد تنسيق التاريخ والوقت الصحيحين باستخدام الوسيطة الثانية لوظيفة الطابع الزمني للحصول على القيمة الصحيحة. في الأمثلة المقدمة ، استخدمنا التنسيق ' نعم-مم-د ح 24: مي:سس، الذي يتوافق مع معيار إسو 8601.
مثال 3: تنسيق النتيجة
إلى_الطابع الزمني يسمح لنا أيضا بتنسيق نتيجة التحويل بالشكل الذي نحتاجه. على سبيل المثال ، يمكننا استخدام وظيفة توشار لتحويل قيمة الطابع الزمني إلى سلسلة بتنسيق إخراج محدد:
حدد إلى_شار (إلى_الطابع الزمني('2022-05-01 10:30:00', ' 24: مي:SS'), 'DD-MON-YYYY HH24:MI:SS')
FROM DUAL;
Результат выполнения этого запроса будет:
| TO_CHAR(TO_TIMESTAMP(‘2022-05-01 10:30:00’, ‘YYYY-MM-DD HH24:MI:SS’), ‘DD-MON-YYYY HH24:MI:SS’) |
|---|
| 01-MAY-2022 10:30:00 |
Мы получаем строку в формате ‘DD-MON-YYYY HH24:MI:SS’, где ‘DD’ — день, ‘MON’ — месяц в буквенном формате, ‘YYYY’ — год и т.д.
Это лишь некоторые примеры использования функции TO_TIMESTAMP в Oracle. يوفر أداة قوية للعمل مع التواريخ والأوقات ، مما يسمح لك بإجراء عمليات وتحولات مختلفة.
تحويل سلسلة إلى تاريخ ووقت
تتيح لك وظيفة الطابع الزمني في أوراكل تحويل السلاسل بتنسيق التاريخ والوقت إلى نوع البيانات المناسب.
بناء الجملة لاستخدام وظيفة توتيمستامب كما يلي:
| إلى الطابع الزمني ('سلسلة البيانات' ، 'تنسيق البيانات') |
|---|
أين:
- 'سترينغ_داتا' هو سلسلة تمثل التاريخ والوقت الذي يحتاج إلى تحويل;
- 'تنسيق التاريخ' هو سلسلة التي تحدد تنسيق التاريخ والوقت في سلسلة التاريخ. يجب أن يتطابق تنسيق التاريخ مع أحرف أوراكل معينة. على سبيل المثال ، 'نعم-مم-د ح 24: مي: سس'.
فيما يلي مثال على استخدام وظيفة توتيمستامب:
حدد إلى_الطابع الزمني('2022-06-01 12:30:45', '24: مي: سس') كما تم تحويلها_التاريخ
من المزدوج;
في هذا المثال ، إلى_الطابع الزمني يحول السلسلة '2022-06-01 12:30:45' إلى نوع بيانات الطابع الزمني. فإن النتيجة تبدو شيئا من هذا القبيل:
محول_التاريخ
------------------
2022-06-01 12:30:45
عند استخدام وظيفة توتيمستامب ، فمن الضروري لكتابة سلسلة البيانات وتنسيق البيانات وفقا لمتطلبات أوراكل. إذا كان تنسيق التاريخ لا يتطابق مع التنسيق الفعلي لسلسلة التاريخ ، فسيتم طرح استثناء.
بمجرد تحويل السلسلة بنجاح إلى طابع زمني ، يمكنك استخدامها في عمليات أخرى ، على سبيل المثال ، لمقارنة التواريخ أو إجراء عمليات حسابية.
تحويل سلسلة إلى التاريخ والوقت باستخدام وظيفة توتيمستامب هو أداة قيمة عند العمل مع التواريخ والأوقات في أوراكل. انها تسمح لك بسهولة تحويل السلاسل إلى الشكل المطلوب وتنفيذ العمليات مع التواريخ والأوقات في استعلامات سكل.
تنسيقات التاريخ والوقت
في أوراكل ، تتيح لك وظيفة الطابع الزمني إنشاء تاريخ ووقت باستخدام تنسيقات مختلفة. فيما يلي بعض تنسيقات التاريخ والوقت الأكثر استخداما:
- هدايا 1 يناير 2022;
- هدايا 1 يناير 2022;
- هدايا 1 يناير 2022;
- يمثل الظهر;
- يمثل الظهر;
- يمثل 1 يناير 2022 ظهرا.
هذه ليست سوى بعض من تنسيقات التاريخ والوقت الممكنة التي يمكن استخدامها في وظيفة توتيمستامب في أوراكل. يعتمد اختيار التنسيق على متطلبات وتفضيلات مشروعك.
من المهم أن تتذكر أنه عند استخدام وظيفة توتيمستامب في أوراكل ، يجب عليك تحديد تنسيق التاريخ والوقت بين علامتي اقتباس. على سبيل المثال:
حدد إلى_الطابع الزمني('01-01-2022 12:30:00', '24: مي: سس')
من المزدوج;
في هذا المثال ، تقوم دالة توتيمستامب بتحويل السلسلة '01-01-2022 12: 30: 00' إلى نوع بيانات الطابع الزمني باستخدام التنسيق 'د-مم-ي س 24: مي: سس'. سيتم تقديم النتيجة بتنسيق الطابع الزمني.
باستخدام تنسيقات التاريخ والوقت المختلفة في وظيفة الطابع الزمني ، يمكنك إنشاء ومعالجة التواريخ والأوقات في أوراكل بدقة ومرونة عالية.
تحويل قيمة رقمية إلى تاريخ ووقت
يوفر أوراكل وظيفة توتيمستامب ، والذي يسمح لك لتحويل قيمة رقمية إلى التاريخ والوقت.
تقبل وظيفة الطابع الزمني معلمتين: قيمة الوقت كرقم وتنسيق التاريخ والوقت.
مثال على استخدام وظيفة توتيمستامب:
| قيمة رقمية | تنسيق التاريخ والوقت | النتيجة |
|---|---|---|
| هو 1589218800 | 'س 24: مي: إس إس' | 01:00:00 |
| 1589218800 | 'يوم / شهر / سنة 24: مي: سس' | 12/05/2020 01:00:00 |
يتم تعريف تنسيق التاريخ والوقت باستخدام أحرف خاصة:
- السنة هي السنة ، على سبيل المثال 2020
- مم-شهر ، من 01 إلى 12
- د-يوم في الشهر ، من 01 إلى 31
- 24 ساعة بتنسيق 24 ساعة ، من 00 إلى 23
- مي دقيقة ، من 00 إلى 59
- سس-ثانية ، من 00 إلى 59
يمكن فصل أحرف التنسيق بأحرف مختلفة ، على سبيل المثال '/', ':', '-', الخ.
يمكن أن تقبل وظيفة الطابع الزمني أيضا معلمات أخرى ، مثل المنطقة الزمنية ، ولكن هذه حالة أكثر تعقيدا.
باستخدام وظيفة توتيمستامب أوراكل ، يمكنك بسهولة تحويل القيم الرقمية إلى التواريخ والأوقات واستخدامها في الاستفسارات والتعبيرات الخاصة بك.
سؤال وجواب
كيف يمكنني استخدام وظيفة توتيمستامب لإنشاء التاريخ والوقت في أوراكل?
لاستخدام وظيفة توتيمستامب في أوراكل وإنشاء التاريخ والوقت ، تحتاج إلى تمريرها قيمة في شكل سلسلة وتحديد التنسيق الذي تمثل سلسلة مرت التاريخ والوقت. على سبيل المثال ، يمكنك استخدام بناء الجملة التالي: إلى_الطابع الزمني('2021-10-01 12:30:00', '24: مي: سس'). سيؤدي هذا إلى إنشاء قيمة طابع زمني بتاريخ ووقت 1 أكتوبر 2021 الساعة 12:30:00.
ما هو تنسيق التاريخ والوقت الذي يجب أن أستخدمه عند الاتصال بوظيفة الطابع الزمني?
عند استدعاء وظيفة توتيمستامب في أوراكل ، تحتاج إلى تحديد تنسيق التاريخ والوقت المقابل للسلسلة التي تمررها إلى الوظيفة. على سبيل المثال ، إذا كانت السلسلة الخاصة بك تحتوي على التنسيق 'يي-مم-د ه24:مي:سس' ، يجب عليك استخدام نفس التنسيق عند استدعاء وظيفة توتيمستامب. إذا لم يتطابق التنسيق ، فسيحدث خطأ عند تنفيذ الوظيفة.
هل من الممكن استخدام وظيفة توتيمستامب لتحويل أنواع البيانات الأخرى إلى نوع الطابع الزمني في أوراكل?
تم تصميم وظيفة توتيمستامب في أوراكل لتحويل قيم السلسلة إلى نوع الطابع الزمني. لا يمكن استخدامه لتحويل أنواع البيانات الأخرى ، مثل رقم أو تاريخ ، إلى نوع الطابع الزمني. لتحويل أنواع البيانات الأخرى إلى نوع الطابع الزمني ، يجب عليك استخدام وظائف التحويل المناسبة ، مثل إلى_التاريخ أو الإرسال.
ما هو الحد الأقصى لطول السلسلة التي يمكن تمريرها إلى وظيفة الطابع الزمني?
الحد الأقصى لطول السلسلة التي يمكن تمريرها إلى وظيفة توتيمستامب في أوراكل يعتمد على الحد الأقصى لحجم نوع البيانات فارشار2 في قاعدة البيانات الخاصة بك. بشكل عام ، الحد الأقصى لحجم فارشار2 هو 4000 بايت. هذا يعني أنه يمكنك تمرير سلسلة يصل طولها إلى 4000 حرف إلى وظيفة الطابع الزمني.
هل من الممكن استخدام وظيفة توتيمستامب لتحويل سلسلة التاريخ والوقت في شكل آخر من الشكل القياسي 'يي-مم-د ح 24: مي: سس'?
نعم ، تتيح لك وظيفة الطابع الزمني تحديد تنسيق تاريخ ووقت مخصص عند تحويل سلسلة. على سبيل المثال ، يمكنك استخدام إلى_الطابع الزمني('01-10-2021 12:30:00', ' 24: مي:سس') لتحويل سلسلة التاريخ والوقت في شكل 'د-مم-يي ح 24: مي: سس'. ما عليك سوى تحديد التنسيق الصحيح مع المعلمة الثانية لوظيفة الطابع الزمني.