بتاريخ: 25 ديسمبر 201213 سنة comment_230417 السلام عليكم و رحمة الله عندي مشروع لمادة الداتا بيس و المطلوب مني فيه عمل مشروع لمكتبةالحين اسوي الجداول في الـ SQL بس الـ data type اللي اسمه date لما استخدمه يصير عندي مشكلةORA-01843: not a valid month و سويته باكثر من طريقة وحاولت اغير الفورمات بهذا الـstatementselect to_date(date_of_birth,'MM/DD/YYYY') from librarian; و ما ضبط ايضا بحثت في النت و ما لقيت حل يضبط جربت'1/1/1989''01/01/1989''01/01/89''1/1/89'طبعا التواريخ انقلبت هنا هل فيه طريقة ثانية اقدر ادخل بها التاريخ و يعطيكم العافية مقدما تقديم بلاغ
بتاريخ: 26 ديسمبر 201213 سنة comment_230426 اختي الفاضلة جربي هذا الكود select to_char(date_of_birth,'MM/DD/YYYY') from librarian; تقديم بلاغ
بتاريخ: 26 ديسمبر 201213 سنة comment_230428 السلام عليكمبامكانك ابضا استخدام: select Trucn(date_of_birth) from librarian; تقديم بلاغ
بتاريخ: 26 ديسمبر 201213 سنة كاتب الموضوع comment_230457 يقول لي now raw selected شوفوا هذا الـ table اللي انا سويته create table librarian (L_id number(10) primary key, Lname varchar2(50) , address varchar2(50), gender varchar2(7), date_of_birth number(20)); create table librarian (L_id number(10) primary key, Lname varchar2(50) , address varchar2(50), gender varchar2(7), date_of_birth number(20)); و ابغى ادخل معلومات بذا الشكل insert into librarian values(1,'Ahmed','King Fahd Street','male'01/01/1989'); يحط لي نجمة تحت اول رقم من التاريخ و يقول لي هذا الخطا no invaled month ممكن تعلموني طريقة التصحيح بالضبط تقديم بلاغ
بتاريخ: 26 ديسمبر 201213 سنة comment_230467 في خطأ عندك في الجدولانت عامل date_of_birth من النوع number مش date وهو ده سبب الخطأالأول غير نوع بيانات data_of_birth إلى date Alter table librarian modify (date_of_birth date) وبعدين استعمل الكود ده Insert into librarian values (1,'Ahmed','King Fahd Street','male',to_date('01/01/1989')) تم تعديل 26 ديسمبر 201213 سنة بواسطة az123 تقديم بلاغ
بتاريخ: 26 ديسمبر 201213 سنة كاتب الموضوع comment_230469 في خطأ عندك في الجدولانت عامل date_of_birth من النوع number مش date وهو ده سبب الخطأالأول غير نوع بيانات data_of_birth إلى date Alter table librarian modify (date_of_birth date) وبعدين استعمل الكود ده Insert into librarian values (1,'Ahmed','King Fahd Street','male',to_date('01/01/1989')) سوري ارسلت الجدول الغلطلا لا انا حاطته dateشكرا للافادة تقديم بلاغ
بتاريخ: 26 ديسمبر 201213 سنة كاتب الموضوع comment_230470 لما سويت ديسكرايب للجدول كان كذاName Null? Type----------------------------------------- -------- ----------------------------L_ID NOT NULL NUMBER(10)LNAME VARCHAR2(20)ADDRESS VARCHAR2(50)GENDER VARCHAR2(7)DATE_OF_BIRTH DATEو دخلت الامر و صار كذاinsert into librarian values (1,'Ahmed','King Fahd Street','male',to_date('01/01/1989')) *ERROR at line 1:ORA-01843: not a valid monthيعني الخطا ما زال موجود تم تعديل 26 ديسمبر 201213 سنة بواسطة توري تقديم بلاغ
بتاريخ: 26 ديسمبر 201213 سنة كاتب الموضوع comment_230471 السلام عليكمبامكانك ابضا استخدام:select Trucn(date_of_birth) from librarian; ايضا ما رضى يمشى معي هالامرERROR at line 1:ORA-00904: "TRUCN": invalid identifier تقديم بلاغ
بتاريخ: 26 ديسمبر 201213 سنة كاتب الموضوع comment_230472 نسخة الاوراكل اللي عندي هي العاشرة تقديم بلاغ
بتاريخ: 27 ديسمبر 201213 سنة comment_230478 الصيغة العامة للادخال و الاستعلام في اوراكل بالنسبة للتاريخ هي DD-MON-YYفإذا لم تقومي بتغيير هذه الصيغة فيجب الالتزام بالاستعلام و الادخال حسب هذه الصيغة الا اذا قمت بما يلي:عند الاستعلام مثلا:SELECT TO_CHAR(date_of_birth,'MM/DD/YYYY') from librarianاما عند الادخال او الاضافة فيجب استخدام ما يلي مثلا :INSERT INTO librarian (EMPNO,ENAME, date_of_birth ,DEPTNO) VALUES (100 ,'ALI' , TO_DATE('23/4/2012','DD,MM/YYYY') , 40 ); تقديم بلاغ
بتاريخ: 27 ديسمبر 201213 سنة comment_230485 INSERT INTO librarian (EMPNO,ENAME,date_of_birth,DEPTNO) VALUES (100,'ALI' , TO_DATE('23/4/2012','DD/MM/YYYY') ,40); تقديم بلاغ
بتاريخ: 28 ديسمبر 201213 سنة كاتب الموضوع comment_230508 الصيغة العامة للادخال و الاستعلام في اوراكل بالنسبة للتاريخ هي DD-MON-YYفإذا لم تقومي بتغيير هذه الصيغة فيجب الالتزام بالاستعلام و الادخال حسب هذه الصيغة الا اذا قمت بما يلي:عند الاستعلام مثلا:SELECT TO_CHAR(date_of_birth,'MM/DD/YYYY') from librarianاما عند الادخال او الاضافة فيجب استخدام ما يلي مثلا :INSERT INTO librarian (EMPNO,ENAME, date_of_birth ,DEPTNO) VALUES (100 ,'ALI' , TO_DATE('23/4/2012','DD,MM/YYYY') , 40 ); شككككككككككككككرااالله يعطيك العافيةو جزاك الله خيرا تقديم بلاغ
بتاريخ: 15 يناير 201313 سنة comment_231175 اخي العزيز ممكن تغيير صيغة الادخال للتاريخ على مستوي الجدول ككل اوsession بحيث انك مش كل كل مرة تدخل صيغة التاريخ تكتب الامرTo_DATE('24/01/2013','DD/MM/YYYY')فالاسهل انك تعدل خصائص صيغة التاريخ من خصائص NLS للداتا بيز ككل عن طريق الامر ALTER SESSIONكالتالي ALTER SESSION SET NLS_DATE_FORMAT='DD/MM/YYYY' ; تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.