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

How Can I Change The Format From Char To Time


qutaibaocp

Recommended Posts

السلام عليكم و رحمة الله

اريد ا احول هذا الـــ char الى time

'39600' مثلا الي صيفة hh24:mm:ss في جملة seclect واحدة

و شكرا

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

أهم شىء ان الرقم يكون منطقى ، اى يمكن تحويله لتاريخ .... لانه لو مش منطقى فسيحدث كما يلى :-

508pm2102009ow9.png

و بالنسبة لتحويل رقم لصيغة معينة ... فقم بالتالى :-

SELECT To_char(To_date('20040813','yyyy/mm/dd'),'dd day mm mon month yy yyyy year')
FROM   dual
/



و كما هو موضح بالكود السابق فانه ينبغى تحويل الرقم لـ Date أولاً ، ثم تحويله الى الصيغة النصية char

أتمنى تكون المعلومة وصلت و بالتوفيق

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

جزاك الله خير اخي الكريم
و انا قمت بعملها سابقا و لكن اريد ان احولها الى وقت و ليس تاريخ
كما هو موضح :

SELECT To_char(To_date('36000','HH24:MI:SS'),'HH24:MI:SS')
FROM dual

36000 = 08:00:00
39600 = 05:03:00
28800 = 10:00:00
18180 = 11:00:00

فيظهر هذا الخطأ :
ORA-01850: hour must be between 0 and 23

ملاحظة :
هذه الارقام حقيقية و انا استخدمتها في برنامجي

و شكرا مجددا على مشاركتك

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

هذه الارقام حقيقية

انا لم اقل انها ليست حقيقية ...... أنا قلت انها يجب ان تكون منطقية
اى ان اليوم لا يمكن ان يكون أكثر من 24 ساعة ,,,, و من ثم فاذا كتبت انت اكثر من 24 فسوف يظهر لك الخطاء الذى ذكرته ، اما اذا كتبت 24 او اقل فلن يظهر لك اى اخطاء .

أتمنى تكون المعلومة أكثر وضوحاً الان و بالتوفيق
رابط هذا التعليق
شارك

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

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

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

×   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.

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

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

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