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

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

صورة
- - - - -

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


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

#1 mamado

mamado

    عضو

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

تاريخ المشاركة 18 January 2005 - 03:50 PM

السلام عليكم

أرجو أن أجد شرحاً وافيا ل
Timestamp
Timestamp with time zone
Timestamp with local time zone :rolleyes:

وشكراً

#2 Osama Soliman

Osama Soliman

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

  • المجموعة الماسية
  • 1,611 مشاركة
  • الاسم الأول:Osama
  • اسم العائلة:Soliman
  • البـلـد: Country Flag
  • المنصب الحالي:Oracle Technical Consultant - Asfour Crystal International

تاريخ المشاركة 31 January 2005 - 02:41 AM

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

http://www.araboug.o...?showtopic=1984

وقل رب زدنى علماً
Osama M. Soliman
Oracle Certified Professional
Oracle Technical Consultant

 Asfour Crystal International
Cairo - Egypt
Osama.Soliman@hotmail.com
Osama.Soliman@asfourcystal.com


#3 أبو عمر

أبو عمر

    عضو

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

تاريخ المشاركة 31 January 2005 - 01:51 PM

السلام عليكم جميعاً
انا عندى إجابة ولكن على قدى خالص .. علشان انا لسه بذاكر 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 إللى فاتت ولا لأ )

سبحان الله وبحمده .. سبحان الله العظيم

#4 nedalasad

nedalasad

    عضو

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

تاريخ المشاركة 31 January 2005 - 02:47 PM

بارك الله فيك على هذا الشرح الوافي والمبسط :unsure:

#5 Osama Soliman

Osama Soliman

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

  • المجموعة الماسية
  • 1,611 مشاركة
  • الاسم الأول:Osama
  • اسم العائلة:Soliman
  • البـلـد: Country Flag
  • المنصب الحالي:Oracle Technical Consultant - Asfour Crystal International

تاريخ المشاركة 01 February 2005 - 02:09 AM

بارك الله فيك ابو عمر
اجابة شافية مشاء الله

وقل رب زدنى علماً
Osama M. Soliman
Oracle Certified Professional
Oracle Technical Consultant

 Asfour Crystal International
Cairo - Egypt
Osama.Soliman@hotmail.com
Osama.Soliman@asfourcystal.com


#6 عبدالله أسعد

عبدالله أسعد

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

  • المجموعة الماسية
  • 1,194 مشاركة

تاريخ المشاركة 01 February 2005 - 02:22 AM

ادعوالله بالتو فيق للجميع و جزاك الله كل خير اخى فى الله ابو عمر
الدعاء نجى يونس وأهلك قوم نوح ورفع قدر سليمان وأظهر دين محمد عليه الصلاة و السلام فلا تتردد و قل يارب يارب يارب
Oracle DBA@Amig.com.eg

#7 E.N.KH

E.N.KH

    عضو

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

تاريخ المشاركة 11 December 2008 - 08:02 PM

جزاك الله خيرا الشرح مبسط واكثر من رائع