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

هل يوجد من يساعدني في Timestamp


mamado

Recommended Posts

  • بعد 2 أسابيع...

يمكن اخى الرجوع الى الفصل التاسع من مشاركة الزميل / المهاجر على هذه الوصلة

http://www.araboug.org/ib/index.php?showtopic=1984

رابط هذا التعليق
شارك

السلام عليكم جميعاً
انا عندى إجابة ولكن على قدى خالص .. علشان انا لسه بذاكر SQL علشان أدخل أول امتحان وإن شاء الله تفى بالغرض ... إليكم التالى :

من المعروف ان هناك Data Type عند أوراكل اسمه Date
والصيغة بتاعته هى dd-mon-yy وكمثال عليه نقول مثلاً 26-jul-99
لكن أوراكل إمعاناً فى التخصص عملت منه Data Type أخرى أكثر تفصيلاً وهى :
Timestamp والصيغة العامة له Timestamp (n) حيث أن n هى عدد خانات الجزء من الثانية والـDefault له هو العدد 6 ويمكن أن يصل حتى 9 يعنى يكون شكل الوقت كما فى المثال التالى :
jul-99 1.30.15.000000 AM
يعنى كما ترى اليوم والشهر والسنة والساعة والدقيقة والثانية ... وجزء من الثانية يتكون من 6 خانات يمكن أن تزيدها حتى 9 خانات
يعنى دقة فى الوقت ما بعدها دقة

لكن أوراكل لم تسكت على كده .. كمان إمعاناً فى التفاصيل عملت من الـ DataType الأخير عملت منه DataType آخر أكثر تفصيلاً ... هو TimeStamp With Time Zone
وهو نفسه الـTimeStamp ولكن يزيد عليه فرق هذا الوقت بالساعات والدقائق عن توقيت جرينتش يعنى هيكون شكله كالتالى :
26-jul-99 1.30.15.000000 -3.00
يعنى هذا التوقيت فى دولة تفرق ثلاث ساعات عن توقيت جرينتش

أما بقى شياكة أوراكل وروعة الأداء جت فى الـ DataType التالى :
TimeStamp With Local Time Zone
عندما تقوم بتعيين هذا الـ DataType لحقل ما ثم تقوم بإدخال قيمه فيه .. فإنه يأخذها باعتبار المنطقة إللى انت موجود فيها ويحفظ فرق التوقيت عن جرينتش تلقائياً وطبعاً هياخد الفرق ده من إعدادات نظام التشغيل لديك ، ثم إذا جيت عملت select لهذا الحقل فإنه سوف يعرضه لك حسب أعدادات المنطقة فى نظام تشغيلك على فرض انك سوف تستعرض هذا الحقل من بلد آخر غير التى كنت قد أدخلته فيها
طبعاً ده ينفع فى قاعدة بيانات يتم إدخال البيانات فيها من عددة دول

ويمكنك ان تجربها
اعمل جدول وضع فيه ثلاثة حقول كل واحد فيها يحمل DataType من الثلاثة السابقين ثم قم بإدخال قيمة واحدة لوقت ما فى الثلاثة حقول ثم قم بتسجيل خروج واذهب إلى اعدادات الوقت عندك فى الـ windows وغيرها إلى أى منطقة اخرى ، يعنى مثلاً من( -3.00 الرياض والكويت ) إلى (-4.00 أى دولة أخرى) .. خلى بالك الفرق هو -1
ثم قم بتسجيل دخول لأوراكل وقم بعمل select للجدول اياه .. سوف تلاحظ الفرق السابق فى قراءة بيانات الحقل الذى نوعه TimeStamp With Local Time Zone

يارب يكون الشرح واضح .. سلام عليكم
على فكرة ( السيناريو السابق من دماغى أنا علشان المعلومة توصل بسهولة ، يعنى معرفش إذا كانت أوراكل هى إللى اخترعت الـ DataTypes إللى فاتت ولا لأ )

رابط هذا التعليق
شارك

  • بعد 3 سنة...

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

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

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

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   تمت استعادة المحتوى السابق الخاص بك.   مسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

جاري التحميل
×
×
  • أضف...

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

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