بتاريخ: 12 أغسطس 200619 سنة comment_76429 السلام عليكم و رحمة الله و بركاته SELECT last_name, TO_CHAR(hire_date, 'DD-Mon-YYYY') FROM employees WHERE hire_date < TO_DATE('01-Jan-90','DD-Mon-RR'); وهذا هو الخطأ WHERE hire_date < TO_DATE('01-Jan-90','DD-Mon-RR') * ERROR at line 3: ORA-01843: not a valid month تقديم بلاغ
بتاريخ: 12 أغسطس 200619 سنة comment_76432 الخطأ في الFormat للتاريخ الصح أن تكتب:where hire_date < To_date('01-Jan-90','dd-Mon-yy') تقديم بلاغ
بتاريخ: 12 أغسطس 200619 سنة كاتب الموضوع comment_76437 السلام عليكمجزاك الله خيرا يا اخي لاكن خطأ لم يتغيير علما بان هذا الكود انا اخذته من كتاب اوراكل يونيفرسيتي بالنص ولاكني لا اعلم ما المشكلة تقديم بلاغ
بتاريخ: 12 أغسطس 200619 سنة comment_76456 على فكرة انا جربت لقيت فعلا نفس المشكلةياريت حد يفيدنا تقديم بلاغ
بتاريخ: 13 أغسطس 200619 سنة comment_76497 السلام عليكم و رحمة الله و بركاتهSELECT last_name, TO_CHAR(hire_date, 'DD-Mon-YYYY') FROM employees WHERE hire_date < TO_DATE('01-Jan-90','DD-Mon-RR'); وهذا هو الخطأ WHERE hire_date < TO_DATE('01-Jan-90','DD-Mon-RR') * ERROR at line 3: ORA-01843: not a valid month 76429[/snapback] تقديم بلاغ
بتاريخ: 13 أغسطس 200619 سنة comment_76500 انا جربت ما في مشكلةعلى كل حال جرب استخدم TRUNC:WHERE TRUNC(hire_date) < TO_DATE('01-Jan-90','DD-Mon-RR') تقديم بلاغ
بتاريخ: 15 أغسطس 200619 سنة كاتب الموضوع comment_76613 لا يا اخ رزق الموضوع ان الفورمات بتاع التاريخ عندي عربى يعنى الشهور تكتب بالعربى مثلا اغسطس فهذا لا يعمل عليه MON وهذه الاشياء فانا اريد تغيير الفورمات للتاريخ تقديم بلاغ
بتاريخ: 15 أغسطس 200619 سنة comment_76643 السلام عليكم لقد وجدت عندي نفس الخطأ و لكن الكود الصحيح التمام هو SELECT last_name, TO_CHAR(hire_date, 'DD-Mon-YYYY')FROM employeesWHERE hire_date < TO_date('01/01/1990','dd/mm/yyyy') و لاحظ اذا لم تقم بأي تغيير في جدول انه يتم عرض 3 صفوف فقط اما عن السب فهو كالتالي لابد ان تكون جملة where مكتوب فيها التاريخ كما هو شكلا في قاعدة البيانات لاحظ انني كتبت التاريخ بالصيغة التالية TO_date('01/01/1990','dd/mm/yyyy') و اذا اردت ان تستعلم عن صيغة التاريخ في قاعدة البيانات لديك قم بكتابة الQuery التاليselect hire_date from employees تقديم بلاغ
بتاريخ: 15 أغسطس 200619 سنة كاتب الموضوع comment_76647 السلام عليكم ورحمة الله وبركاتهجزاك الله خيرا يا أخ hearthouseفهذا هو الحل تماما ولاكن الغريب ان هذا المثال من كتاب اوراكل يونيفرسيتي هل هذا خطأ في الكتاب تقديم بلاغ
بتاريخ: 15 أغسطس 200619 سنة comment_76679 السلام عليكم اخي عبد الرحمن : ليس خطأ في كتاب الاوراكل و لكن ربما كانت اعدادات ال server الخاص بهم و الذي تم الشرح عليه في ذلك الوقت معد بهذه الاعدادات و لقد لاحظت ايضا ان هناك بعض الاستعلامات الاخري لا تعمل ليس في التاريخ و الوقت فقط بل لاحظت ايضا في الامثلة الخاصة بـــ Insert into حيث ان اي استعلام به اي قيمة varchar2 لا تعمل عندي ابدا و لكن السبب هو : كل سيرفر له Unicode خاص به و ال Unicode الخاص بي يختلف عن مثيله لديهم فلذلك عندما اقوم بنسخ مثلا القيمة التالية في جملة Insert into insert into my_table values('ahmed',Mido') فإن هذا الكود ينتج عنه خطأ يقول : متغيرات غير مغهومة بالنسبة لقاعدة البيانات و السبب في ذلك هو علامة ' فهي تختلف من اعدادات خادم لاخر و هذا هم السبب ......و مشكور اخي عبد الرحمن علي المتابعة تقديم بلاغ
بتاريخ: 16 أغسطس 200619 سنة كاتب الموضوع comment_76683 جزاك الله خيرا يا اخ hearthouseوالله الموضوع ده تاعبني جدا تقديم بلاغ
بتاريخ: 16 أغسطس 200619 سنة comment_76718 select sysdate from dualويعطيك شكل التاريخ فى الداتابيزواذا لم تكن تريد ان تستخدم ال to_charاكتب 01012006 تقديم بلاغ
بتاريخ: 1 أبريل 201510 سنة comment_261278 SELECT TO_CHAR(startdate, 'DD-Mon-YY') FROM inter WHERE startdate < TO_char(startdate,'DD-Mon-yy'); تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.