wael890610 بتاريخ: 18 يناير 2004 تقديم بلاغ مشاركة بتاريخ: 18 يناير 2004 بسم الله الرحمن الرحيم هذا السؤال في Introduction To Oracle9i SQL الفصل التاسع Creating and Managing Tablesفي ال Data Typeما الفرق بين Time Stamp With Time Zone و Time Stamp With Local Time Zone اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
الأسيف بتاريخ: 23 يناير 2004 تقديم بلاغ مشاركة بتاريخ: 23 يناير 2004 (معدل) حياك الله أخي الفاضل 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 يناير 2004 بواسطة الأسيف اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
wael890610 بتاريخ: 23 يناير 2004 كاتب الموضوع تقديم بلاغ مشاركة بتاريخ: 23 يناير 2004 شكرا اخى الفاضل اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
Guest عادل الشهري بتاريخ: 23 يناير 2004 تقديم بلاغ مشاركة بتاريخ: 23 يناير 2004 الأسيف شكراً للمتابعه أخوك Oracle اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
prince_ocp بتاريخ: 23 يناير 2004 تقديم بلاغ مشاركة بتاريخ: 23 يناير 2004 أشكرك على هذا الشرح الجميل اخي الاسيف و بارك الله فيك اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
msh بتاريخ: 25 يناير 2004 تقديم بلاغ مشاركة بتاريخ: 25 يناير 2004 جزاك الله خيرا اخي الأسيف على الشرح المفصل اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
الأسيف بتاريخ: 25 يناير 2004 تقديم بلاغ مشاركة بتاريخ: 25 يناير 2004 لا شكر على واجب أخوتي الأفاضل ...وهذا أقل القليل ... اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
John بتاريخ: 11 فبراير 2004 تقديم بلاغ مشاركة بتاريخ: 11 فبراير 2004 رد مميز يا أخ الأسيف اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
John بتاريخ: 11 فبراير 2004 تقديم بلاغ مشاركة بتاريخ: 11 فبراير 2004 رد مميز يا أخ الأسيف اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
khaled بتاريخ: 11 فبراير 2004 تقديم بلاغ مشاركة بتاريخ: 11 فبراير 2004 احلى رد ومتظرين الدروس التي وعدتنا بها اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
habt2090 بتاريخ: 9 مارس 2004 تقديم بلاغ مشاركة بتاريخ: 9 مارس 2004 مشكور اخوي على الشرح الراااائع اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
medo_teama بتاريخ: 23 مارس 2004 تقديم بلاغ مشاركة بتاريخ: 23 مارس 2004 الله ينور عليكوجزاك الله خيراً اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
ANAS-ORA بتاريخ: 29 أغسطس 2004 تقديم بلاغ مشاركة بتاريخ: 29 أغسطس 2004 Thanks اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
الأسيف بتاريخ: 1 سبتمبر 2004 تقديم بلاغ مشاركة بتاريخ: 1 سبتمبر 2004 شرح الأخ 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 و غيرها .. اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
الأسيف بتاريخ: 1 سبتمبر 2004 تقديم بلاغ مشاركة بتاريخ: 1 سبتمبر 2004 و بالنسبة لـ 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 للثواني .. اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
Linux بتاريخ: 1 سبتمبر 2004 تقديم بلاغ مشاركة بتاريخ: 1 سبتمبر 2004 إيه الجمال ده كله يالأسيف اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
oss بتاريخ: 19 سبتمبر 2004 تقديم بلاغ مشاركة بتاريخ: 19 سبتمبر 2004 الله يوفقك يا أخونا الأسيف ، بس أحب أسأل عن شيء أرجو أن توضحه :لماذا لا يمكن أن يكون الحقل من النوع TIMESTAMP WITH TIME ZONE مفتاح أساسي مثل أخويه الآخرين TIMESTAMP و TIMESTAMP WITH LOCAL TIME ZONE ؟ اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
selman0 بتاريخ: 20 أكتوبر 2004 تقديم بلاغ مشاركة بتاريخ: 20 أكتوبر 2004 شكراااااااااااااااااااااااااااااااااااااااااااااااااااااااااااااا اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
Recommended Posts
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.