إنتقال للمحتوى

  • تسجيل الدخول عبر الفيس بوك تسجيل الدخول عبر تويتر Log In with LinkedIn Log In with Google      تسجيل دخول    
  • إنشاء حساب

صورة
- - - - -

سؤال عن ال Time Stamp


17 رد (ردود) على هذا الموضوع

#1 wael890610

wael890610

    مشترك

  • الأعضــاء
  • 121 مشاركة

تاريخ المشاركة 18 January 2004 - 11:05 PM

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

#2 الأسيف

الأسيف

    مشرف سابق وعضو مميز

  • فريق الإشراف
  • 203 مشاركة
  • الاسم الأول:أنس
  • اسم العائلة:القحطاني
  • البـلـد: Country Flag
  • الاهتمامات:إدارة و تقنية المعلومات الصحية
  • المنصب الحالي:IT Manager at Palestine Medical Center

تاريخ المشاركة 23 January 2004 - 10:15 AM

حياك الله أخي الفاضل 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 فتُجرى عمليات البرمجة هذه من خلف الكواليس .
وفق الله الجميع لمايحبه ويرضاه ...

تم التعديل بواسطة الأسيف, 23 January 2004 - 09:15 PM.


#3 wael890610

wael890610

    مشترك

  • الأعضــاء
  • 121 مشاركة

تاريخ المشاركة 23 January 2004 - 12:00 PM

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

#4 Guest_عادل الشهري_*

Guest_عادل الشهري_*
  • الزائرين

تاريخ المشاركة 23 January 2004 - 06:54 PM

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


أخوك Oracle

#5 prince_ocp

prince_ocp

    عضو

  • الأعضــاء
  • 47 مشاركة
  • البـلـد: Country Flag

تاريخ المشاركة 23 January 2004 - 10:57 PM

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

#6 msh

msh

    مشرف سابق وعضو مميز

  • المجموعة الماسية
  • 462 مشاركة

تاريخ المشاركة 25 January 2004 - 09:42 AM

جزاك الله خيرا اخي الأسيف على الشرح المفصل :)
اللهم أغفر للمسلمين والمسلمات والمؤمنين والمؤمنات الأحياء منهم والأموات

#7 الأسيف

الأسيف

    مشرف سابق وعضو مميز

  • فريق الإشراف
  • 203 مشاركة
  • الاسم الأول:أنس
  • اسم العائلة:القحطاني
  • البـلـد: Country Flag
  • الاهتمامات:إدارة و تقنية المعلومات الصحية
  • المنصب الحالي:IT Manager at Palestine Medical Center

تاريخ المشاركة 25 January 2004 - 11:07 AM

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

#8 John

John

    عضو نشط

  • الأعضــاء
  • 387 مشاركة

تاريخ المشاركة 11 February 2004 - 02:11 PM

رد مميز يا أخ الأسيف
Johnwahba2002@hotmail.com

#9 John

John

    عضو نشط

  • الأعضــاء
  • 387 مشاركة

تاريخ المشاركة 11 February 2004 - 02:12 PM

رد مميز يا أخ الأسيف
Johnwahba2002@hotmail.com

#10 khaled

khaled

    مشرف سابق وعضو مميز

  • المجموعة الماسية
  • 251 مشاركة

تاريخ المشاركة 11 February 2004 - 02:41 PM

احلى رد ومتظرين الدروس التي وعدتنا بها
خالد مبارك العوبثاني
اليمن-حضرموت
Email :Aboanter84@hotmail.com

#11 habt2090

habt2090

    مشترك

  • الأعضــاء
  • 141 مشاركة

تاريخ المشاركة 09 March 2004 - 05:48 PM

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

#12 medo_teama

medo_teama

    عضو

  • الأعضــاء
  • 3 مشاركة

تاريخ المشاركة 23 March 2004 - 10:39 AM

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

#13 ANAS-ORA

ANAS-ORA

    مشترك

  • الأعضــاء
  • 131 مشاركة

تاريخ المشاركة 29 August 2004 - 04:38 PM

Thanks
Anas Jamal
Oracel Devloper
OCP SooN
Doha - Qatar
[B][COLOR=red]

#14 الأسيف

الأسيف

    مشرف سابق وعضو مميز

  • فريق الإشراف
  • 203 مشاركة
  • الاسم الأول:أنس
  • اسم العائلة:القحطاني
  • البـلـد: Country Flag
  • الاهتمامات:إدارة و تقنية المعلومات الصحية
  • المنصب الحالي:IT Manager at Palestine Medical Center

تاريخ المشاركة 01 September 2004 - 11:30 AM

شرح الأخ 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 و غيرها ..

#15 الأسيف

الأسيف

    مشرف سابق وعضو مميز

  • فريق الإشراف
  • 203 مشاركة
  • الاسم الأول:أنس
  • اسم العائلة:القحطاني
  • البـلـد: Country Flag
  • الاهتمامات:إدارة و تقنية المعلومات الصحية
  • المنصب الحالي:IT Manager at Palestine Medical Center

تاريخ المشاركة 01 September 2004 - 11:32 AM

و بالنسبة لـ 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 للثواني ..