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

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

صورة
- - - - -

إدخال الوقت


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

#1 ولـــيد

ولـــيد

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

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

تاريخ المشاركة 21 July 2007 - 09:55 AM

السلام عليكم ...

كيفكم شباب من فتره ماسألنا في المنتدى :rolleyes: ... زمن عن الاوركل :rolleyes:

س: كيف ادخل الوقت فقط من غير التاريخ داخل الداتا بيز؟

حاولت مع data type DATE وكمان TIMESTAMP ومش راضي يقبل الوقت فقط يدخل التاريخ معه او التاريخ بوحده.

هل في حل او فكره معبينه ... طبعا مانبي ندخل PL/SQL في الموضوع :angry:

انا قاعد ابحث واذا لقيت شي بحدث الموضوع ... ومانستغني عن حلولكم :P

والله ولي التوفيق.

:. سبحان الله وبحمده سبحان الله العظيم.
إذا ماخلوت الدهر يوما فلا تقل --- خلوت ولكن قل عليَّ رقيب
ولاتحسبن الله يغفـــــل ساعـــــة --- ولا أن ما يخفى عليه يغيب

#2 mha_666

mha_666

    عضو

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

تاريخ المشاركة 21 July 2007 - 02:30 PM

السلام عليكم..
لايوجد نوع متغير في الOracle لاحتواء الوقت فقط
ولكن بامكانك استخدام ال Date أو Timestamp لتسجيل الوقت في قاعدة البيانات وذلك عن طريق to_date و to_timestamp بالصورة
insert into test values (to_date('12:22:23', 'HH24:MI:SS'));

الرجاء التوضيح أكثر في حالة إذا لم يكن هذا المطلوب

#3 ولـــيد

ولـــيد

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

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

تاريخ المشاركة 21 July 2007 - 06:23 PM

جزاك الله خير لكن كذا رح تواجهنا مشكله والي هي :

اذا حبيت اعرف الفرق بين عامودين فيهم وقت... فكيف تحسبها؟

يعني 12:00:00 A.M. طرح 12:20:00 P.M

مع العلم اني استخدم اوركل XE

والله ولي التوفيق

:. سبحان الله وبحمده سبحان الله العظيم.
إذا ماخلوت الدهر يوما فلا تقل --- خلوت ولكن قل عليَّ رقيب
ولاتحسبن الله يغفـــــل ساعـــــة --- ولا أن ما يخفى عليه يغيب

#4 mha_666

mha_666

    عضو

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

تاريخ المشاركة 22 July 2007 - 12:57 PM

عند قيامك بطرح بطرح تاريخين في Oracle يكون الناتج فرق الأيام بين التاريخين ويتم حساب فرق التوقيت كجزء من اليوم
اي انه عند طرح يعني 12:00:00 A.M. من 12:20:00 P.M
سيكون الناتج 0.5
التالي يعتمد على احتياجك فإذا أردت الفرق بالدقائق مثلا فقط قم بضرب الناتج بـ 24*60
كالتالي
select (to_date('12:00:00','HH24:MI:SS') - to_date('00:00:00','HH24:MI:SS'))*24*60 from dual

أو بامكانك استخدام NUMTODSINTERVAL للحصول على الفرق بالهيئة التالية
select numtodsinterval(to_date('12:00:00','HH24:MI:SS') - to_date('00:00:00','HH24:MI:SS'),'DAY') diff from dual

DIFF
---------------------------------------
+000000000 12:00:00.000000000

أتمنى أن يساعدك هذا للوصول إلى مبتغاك

#5 ولـــيد

ولـــيد

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

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

تاريخ المشاركة 23 July 2007 - 04:48 PM

ماشاء الله عليك ... وجزاك الله خير

:. سبحان الله وبحمده سبحان الله العظيم.
إذا ماخلوت الدهر يوما فلا تقل --- خلوت ولكن قل عليَّ رقيب
ولاتحسبن الله يغفـــــل ساعـــــة --- ولا أن ما يخفى عليه يغيب