الانتقال إلى المحتوى
View in the app

A better way to browse. Learn more.

مجموعة مستخدمي أوراكل العربية

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

سؤال عن ال Time Stamp

Featured Replies

بتاريخ:

بسم الله الرحمن الرحيم
هذا السؤال في Introduction To Oracle9i SQL الفصل التاسع Creating and Managing Tables
في ال Data Type
ما الفرق بين Time Stamp With Time Zone
و
Time Stamp With Local Time Zone

بتاريخ:

حياك الله أخي الفاضل wael890610 ..
ونتمنى أن نراك دوماً ... :)
بشكل مبسط :
قبل أن نبين هذين المفهومين ؛ نبين مفهوم طابع الوقت TIMESTAMP :
هذا الطابع هو أحد أنواع البيانات الجميلة والمفيدة التي تقدمها Oracle9i ، وهو يشابه النوع DATE ، إلا أنه يمكننا في هذا النوع تحديد دقة الثواني SECOND ( في النوع DATE يمكننا تخزين الثواني كلها وليس أجزائها ) .
وتخزين دقة الثواني (أجزاء الثانية ) يكون على 6 خانات ، حيث 6 تمثل الإعداد الإفتراضي للحقل من النوع TIMESTAMP ، وتتراوح القيم المقبولة لدقة الثواني مابين 0 إلى 9 خانات .
أما ( TIMESTAMP WITH TIME ZONE ) والذي يعني طابع الوقت مع توقيت المنطقة :
فهو امتداد لنوع البيانات السابق (TIMESTAMP) ، فعندما ننسب قيمة إلى حقل من هذا النوع ؛ فإننا نقوم عندئذٍ بتحديد قيمة لطابع الوقت (TIMESTAMP)
مع إزاحة تمثل عدد الساعات والدقائق بين التوقيت المحلي وللمنطقة والإحداثيات الزمنية العالمية UTC (المعروف سابقاً بتوقيت جرينتش ) ..
إذاً مافائدة هذا النوع ؟ :)
أنه عندما نستخدم هذا النوع من البيانات ؛ تصبح برمجة توقيت المنطقة TIME ZONE سهلة ومبسطة للغاية ؛ فعندما نعرف متغيرين من هذا النوع فإن الفرق في التوقيت المختلف للمناطق يُعالج تلقائياً من قبل Oracle .
أما ( TIMESTAMP WITH LOCAL TIME ZONE ) فهو يشبه السابق ؛ إلا أنه في هذه الحالة يتم تخزين بينات توقيت المنطقة تبعاً للتوقيت المحلي لجلسة العمل الخاصة بنا .
الثلاثة المفاهيم السابقة خاصة بـ Oracle 9i فقط ، وهي من أنواع بيانات الوقت مثل الـ DATE ، وتعرف بنفس طريقة تعريف الـ DATE ..
وهذه الأنواع توفر عمليات برمجية كثيرة في الإصدارات السابقة ، أما في Oracle 9i فتُجرى عمليات البرمجة هذه من خلف الكواليس .
وفق الله الجميع لمايحبه ويرضاه ...

تم تعديل بواسطة الأسيف

بتاريخ:
  • كاتب الموضوع

شكرا اخى الفاضل
:)

بتاريخ:

الأسيف شكراً للمتابعه :)


أخوك Oracle

بتاريخ:

أشكرك على هذا الشرح الجميل اخي الاسيف و بارك الله فيك :)

بتاريخ:

جزاك الله خيرا اخي الأسيف على الشرح المفصل :)

بتاريخ:

لا شكر على واجب أخوتي الأفاضل ...
وهذا أقل القليل ...

  • بعد 3 أسابيع...
بتاريخ:

رد مميز يا أخ الأسيف

بتاريخ:

رد مميز يا أخ الأسيف

بتاريخ:

احلى رد ومتظرين الدروس التي وعدتنا بها

  • بعد 4 أسابيع...
بتاريخ:

مشكور اخوي على الشرح الراااائع

  • بعد 2 أسابيع...
بتاريخ:

الله ينور عليك
وجزاك الله خيراً

  • بعد 5 شهور...
بتاريخ:

Thanks

بتاريخ:

شرح الأخ OSS :

 

INTERVAL YEAR TO MONTH هو نوع جديد من أنواع البيانات و هو يخزن أرقام تعبر كفترة معينة و تخزنها بالشكل التالي ( Y-M ) ، فمثلا إذا إذا كان الحقل يحتوي القيمة (7-3) فهذا معناه 3 سنوات و سبعة أشهر ، و ممكن نستفيد منه كما يلي :

'01-MAR-04' + (3-7) = '01-OCT-05'

لا حظ كيف تغير التاريخ بمجرد عملية جمع عادية و ذلك باستخدام نوع البيانات INTERVAL ..

نفس الفكرة في استخدام DAY TO SECOND لكن مع إمكانيات أكثر مثل DAY TO HOUR و غيرها ..

بتاريخ:

و بالنسبة لـ INTERVAL YEAR TO MONTH
فهو يستخدم لتخزين المدة الزمنية للأشهر أو السنين .. ولكي نعرف حقل من هذا النوع نستعمل الصيغة اللغوية التالية :

INTERVAL YEAR[ ( YEAR_PRECISION )]  TO MONTH



حيث تحدد YEAR_PRECISION عدد الخانات التي يمكن أن يحويها حق السنة في قيمة الفترة وتترواح الفترة المقبولة لها من 0 إلى 9 وقيمتها الإفتراضية تساوي 2 .

أما INTERVAL DAY TO SECOND

فيستخدم لتخزين الأيام والساعات والدقائق والثواني ، ولكي نعرف حقل من هذا النوع نستعمل الصيغة اللغوية التالية :

INTERVAL DAY[ ( DAY_PRECISION )]     TO SECOND [ ( SECOND PRECISION )]



حيث تحدد القيمة DAY_PRECISION و SECOND PRECISION عدد الخانات التي يمكن أن يحويها حقل DAY وحقل SECOND ، وتترواح الفترة المقبولة لعدد الخانات من 0 إلى 9 والقيمة الإفتراضية هي 2 للأيام و 6 للثواني ..

بتاريخ:

إيه الجمال ده كله يالأسيف

  • بعد 3 أسابيع...
بتاريخ:

الله يوفقك يا أخونا الأسيف ، بس أحب أسأل عن شيء أرجو أن توضحه :
لماذا لا يمكن أن يكون الحقل من النوع TIMESTAMP WITH TIME ZONE مفتاح أساسي مثل أخويه الآخرين TIMESTAMP و TIMESTAMP WITH LOCAL TIME ZONE ؟

  • بعد 1 شهر...
بتاريخ:

شكراااااااااااااااااااااااااااااااااااااااااااااااااااااااااااااا

انضم إلى المناقشة

يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.

زائر
أضف رد على هذا الموضوع...

برجاء الإنتباه

بإستخدامك للموقع فأنت تتعهد بالموافقة على هذه البنود: سياسة الخصوصية

Account

Navigation

البحث

إعداد إشعارات المتصفح الفورية

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.