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

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

صورة
- - - - -

How Can I Change The Format From Char To Time


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

#1 qutaibaocp

qutaibaocp

    مشترك

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

تاريخ المشاركة 10 February 2009 - 01:18 PM

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

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

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

و شكرا

#2 hanyfreedom

hanyfreedom

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

  • المجموعة الماسية
  • 1,481 مشاركة
  • البـلـد: Country Flag
  • الاهتمامات:Chess , Sudoku

تاريخ المشاركة 10 February 2009 - 06:22 PM

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

صورة

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

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


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

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

#3 qutaibaocp

qutaibaocp

    مشترك

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

تاريخ المشاركة 10 February 2009 - 08:41 PM

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

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

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

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

#4 hanyfreedom

hanyfreedom

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

  • المجموعة الماسية
  • 1,481 مشاركة
  • البـلـد: Country Flag
  • الاهتمامات:Chess , Sudoku

تاريخ المشاركة 11 February 2009 - 12:50 PM

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

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

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