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

مشكل في اضهار الوقت على الشاشة Sql


ghani25

Recommended Posts

سلام عليكم
أرجو أن تعينونني في حل مشكلتي و المتمثلة في ما يلي
أريد ان أستضهر على شاشت SQL جزء من جدول يحتوي على معلومة عبارة على وقت لكن عنما أقوم باستضهار هده المعلومات يستضهرها لي عبارة على ثواني
مثلا: عندما أدخل الوقت في aplication forms أدخله كمايلي 10:00:00 لكن عندما أريد استضهاره في sql يعطيني النتيجة التالية 36000 اي يعطيني النتيجة بالثواني
أرجوكم ساعيدوني في كيفية أستضهار الوقت في sql على حالته الطبيعية 10:00:00
و جزاكم الله ألف خير
سلام

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

بارك الله فيك أخي الكريم على مساعدتك لي ان شاء الله يجعلها في ميزان حسناتك
فيما يخص مشكلتي فأني أريد ان اضهر الوقت (على شاشة sql) المخزن عندي في جدول خاص وليس في sysdate و أريد ان أضيف أن العمود الدي يحتوي على معلومة الوقت في هدا الجدول هو من نوع varchar2
شكرا على المساعدة
سلام

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

شكرا جزيلا اخي و جزاك الله الف خير
لقد قمة بالعملية التي افدتني بها لكن المشكل لا يزال مطروه و لا ادري ما افعل و هذا ما يعطيني كخطا :
ERREUR à la ligne 1 :
ORA-01849: les heures doivent être comprises entre 1 et 12
سلام

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

شكرا أخي على الرد السريع
لكن انا لدي الجدول يحتوي على الوقت ما بين 00:00:00 و 23:59:59 و أريد استضهاره على هدا الشكل على شاشة SQL
كبف أقوم ادا بادخاله بين 1-12 ؟؟؟

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

شكرا أخي على الرد السريع
لكن انا لدي الجدول يحتوي على الوقت ما بين 00:00:00 و 23:59:59 و أريد استضهاره على هدا الشكل على شاشة SQL
كبف أقوم ادا بادخاله بين 1-12 ؟؟؟

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

سلام عليكم
لقد حاولت في الحل الذي اقترحته علي و الذي اشكرك عليه جزيل الشكر لكن لم أتحصل على اي نتيجة
سوف احاول طرح المشكل مرة اخرى كي تتضحة الفكرة
لدي application في forms devlopper تحتوي على عدة item من بينها واحد متصل بعمود جدول أين أخزن معلومة و هي الوقت. هدا item فيه الخصائص التالية
type de donnée =time
valuer intiale=00:00:00
أما في ما يخص عمود الخدول المتصل به هدا item فيه الخصائص التالية
type de donnée= varchar2
و عندما أدخل الوقت(الساعة) في aplication forms أدخله كمايلي 20:25:00 لكن عندما أريد استضهاره في sql يعطيني النتيجة التالية 73500 اي يعطيني النتيجة بالثواني
شكرا على المساعدة و جعلها الله في ميزان حسناتكم :unsure:
سلام

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

شكرا جزيلا أخي على الرد
سوف أنقل لك النتيجة كما هي واضحة على شاشة sql

1 SELECT TO_DATE(rc_heure_recl,'HH24:MM:SS AM') AS "TIME"
2* FROM reclam
SQL> /
SELECT TO_DATE(rc_heure_recl,'HH24:MM:SS AM') AS "TIME"
*
ERREUR à la ligne 1 :
ORA-01818: 'HH24' l'emporte sur l'utilisation de l'indicateur méridien
و للأسف لم أفهم نوع هدا الخطأ
سلام

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

السلام عليكم
اخي تأكد من اعدادات اللغة فهذه لغة فرنسية !!!!!!!!!!
لن نفهم الخطأ هكذا...
بالتوفيق

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

السلام عليكم
بعد البحث عن هذا الخطأ عن طريق رقمه تبين أن الخطأ هو :

ORA-01818: 'HH24' precludes use of meridian indicator


Cause: A date specification contained both a 24-hour time format code and a meridian indicator code. If hours are specified using the 24-hour time format (HH24), a meridian indicator, AM or PM, may not be specified.
Action: Remove the meridian indicator format code, AM/PM or A.M./P.M., or the 24-hour time format code, HH24, from the date specification



فـــ جرب امسح AM وخبرني بالنتيجة

بالتوفيق

تم تعديل بواسطة PALI.ORACLE
رابط هذا التعليق
شارك

سلام عليكم
أعتدر ان كنت أضع الاخطاء التي أتحصل عليها بلغة الفرنسية لكني أتحصل عليها بهده اللغة
لقد قمت بحدف AM من الكود sql و تحصلت على الخطأ التالي

1 SELECT TO_DATE(rc_heure_recl,'HH24:MM:SS') AS "TIME"
2* FROM reclam
SQL> /
SELECT TO_DATE(rc_heure_recl,'HH24:MM:SS') AS "TIME"
*
ERREUR à la ligne 1 :
ORA-01850: les heures doivent être comprises entre 0 et 23

حسب ما فهمته من هدا الخطأ انه يطلب مني أن أدخل الوقت ما بين 0 و 23 لكن في الحقيقة و كما سبق لي ان شرحته في سألي عندما أقوم بأدخال الوقت أدخله على شكل 10:25:00 لكن أوراكل يقوم بتخزينه على الشكل 73500 فأضن عندما يجد 73500 و لا يجد 10:25:00 لهدا يطلب مني ادخال الوقت ما بين 23 و 0 و الله أعلم
و الله انه لشيء محير
جزاكم الله ألف خير يا أخوتي على المساعدة
و أتمنا أن يتقبل الله منا و منكم طاعتنا في هدا اليوم المبارك يوم الجمعة و لا نتساونا من خالص دعائكم
سلام

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

اخوي ياريت تعطينا صورة عن نوع البيانات المخزنة في الجدول الذي تقوم عليه بهذه العملية
وهو جدول rc_heure_recl
فما هي نوعية البيانات به
واعطنا صورة للبيانات المدخلة فيه

وان شاء الله يتم ايجاد حل

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

سلام عليكم اخوتي
اريد ان أبدأ بالشكر الجزيل لكل من ساعدني في حل مشكلتي
و أخيرا قد تمكنت بتوفيقا من الله ان أجد الحل لمشكلتي و المتمثلة في قراءة الوقت المخزن على شكل ثواني (36000) و انا كنت أريد أن أقرئه على شكله العادي 10:00:00 و لفعل هدا نقوم بما يلي :

select trunc(rc_heure_recl/3600)||':'|| trunc(mod(rc_heure_recl,3600)/60) from reclam


فهنا عندما أقوم بعملية select في sql للوقت أتحصل على النتيجة على حالتها الطبيعية (10:00) عوضا من أن اتحصل عليه بالثواني (36000)
فشكرا جزيلا لمن حاول مساعدتي و الله يجازيكم خيرا ان شاء الله :unsure:
سلام

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

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

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

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

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

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

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

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