qutaibaocp بتاريخ: 10 فبراير 2009 تقديم بلاغ مشاركة بتاريخ: 10 فبراير 2009 السلام عليكم و رحمة اللهاريد ا احول هذا الـــ char الى time'39600' مثلا الي صيفة hh24:mm:ss في جملة seclect واحدةو شكرا اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
hanyfreedom بتاريخ: 10 فبراير 2009 تقديم بلاغ مشاركة بتاريخ: 10 فبراير 2009 أهم شىء ان الرقم يكون منطقى ، اى يمكن تحويله لتاريخ .... لانه لو مش منطقى فسيحدث كما يلى :-و بالنسبة لتحويل رقم لصيغة معينة ... فقم بالتالى :- SELECT To_char(To_date('20040813','yyyy/mm/dd'),'dd day mm mon month yy yyyy year') FROM dual / و كما هو موضح بالكود السابق فانه ينبغى تحويل الرقم لـ Date أولاً ، ثم تحويله الى الصيغة النصية charأتمنى تكون المعلومة وصلت و بالتوفيق اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
qutaibaocp بتاريخ: 10 فبراير 2009 كاتب الموضوع تقديم بلاغ مشاركة بتاريخ: 10 فبراير 2009 جزاك الله خير اخي الكريمو انا قمت بعملها سابقا و لكن اريد ان احولها الى وقت و ليس تاريخكما هو موضح :SELECT To_char(To_date('36000','HH24:MI:SS'),'HH24:MI:SS')FROM dual36000 = 08:00:0039600 = 05:03:0028800 = 10:00:0018180 = 11:00:00فيظهر هذا الخطأ :ORA-01850: hour must be between 0 and 23ملاحظة :هذه الارقام حقيقية و انا استخدمتها في برنامجي و شكرا مجددا على مشاركتك اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
hanyfreedom بتاريخ: 11 فبراير 2009 تقديم بلاغ مشاركة بتاريخ: 11 فبراير 2009 هذه الارقام حقيقية انا لم اقل انها ليست حقيقية ...... أنا قلت انها يجب ان تكون منطقيةاى ان اليوم لا يمكن ان يكون أكثر من 24 ساعة ,,,, و من ثم فاذا كتبت انت اكثر من 24 فسوف يظهر لك الخطاء الذى ذكرته ، اما اذا كتبت 24 او اقل فلن يظهر لك اى اخطاء .أتمنى تكون المعلومة أكثر وضوحاً الان و بالتوفيق اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
Recommended Posts
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.