الانتقال إلى المحتوى
View in the app

A better way to browse. Learn more.

مجموعة مستخدمي أوراكل العربية

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

استفسار عن طريقة ادخال التاريخ في الجدول ؟

Featured Replies

بتاريخ:

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

عندي مشروع لمادة الداتا بيس و المطلوب مني فيه عمل مشروع لمكتبة
الحين اسوي الجداول في الـ SQL

بس الـ data type اللي اسمه date لما استخدمه يصير عندي مشكلة
ORA-01843: not a valid month

و سويته باكثر من طريقة وحاولت اغير الفورمات بهذا الـstatement
select to_date(date_of_birth,'MM/DD/YYYY') from librarian;

و ما ضبط ايضا

بحثت في النت و ما لقيت حل يضبط

جربت'1/1/1989'
'01/01/1989'
'01/01/89'
'1/1/89'
طبعا التواريخ انقلبت هنا

هل فيه طريقة ثانية اقدر ادخل بها التاريخ


و يعطيكم العافية مقدما

بتاريخ:

اختي الفاضلة جربي هذا الكود

select to_char(date_of_birth,'MM/DD/YYYY') from librarian;

بتاريخ:
  • كاتب الموضوع

يقول لي
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



ممكن تعلموني طريقة التصحيح بالضبط

بتاريخ:

في خطأ عندك في الجدول
انت عامل 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'))

تم تعديل بواسطة az123

بتاريخ:
  • كاتب الموضوع

في خطأ عندك في الجدول
انت عامل 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

شكرا للافادة
بتاريخ:
  • كاتب الموضوع

لما سويت ديسكرايب للجدول كان كذا

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

يعني الخطا ما زال موجود

تم تعديل بواسطة توري

بتاريخ:
  • كاتب الموضوع

السلام عليكم
بامكانك ابضا استخدام:

select Trucn(date_of_birth) from librarian;




ايضا ما رضى يمشى معي هالامر

ERROR at line 1:
ORA-00904: "TRUCN": invalid identifier
بتاريخ:
  • كاتب الموضوع

نسخة الاوراكل اللي عندي هي العاشرة

بتاريخ:

الصيغة العامة للادخال و الاستعلام في اوراكل بالنسبة للتاريخ هي 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 );

بتاريخ:

INSERT INTO librarian (EMPNO,ENAME,date_of_birth,DEPTNO) VALUES (100,'ALI' , TO_DATE('23/4/2012','DD/MM/YYYY') ,40);

بتاريخ:
  • كاتب الموضوع

الصيغة العامة للادخال و الاستعلام في اوراكل بالنسبة للتاريخ هي 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 );


شككككككككككككككراا

الله يعطيك العافية
و جزاك الله خيرا
  • بعد 3 أسابيع...
بتاريخ:

اخي العزيز ممكن تغيير صيغة الادخال للتاريخ على مستوي الجدول ككل اوsession بحيث انك مش كل كل مرة تدخل صيغة التاريخ تكتب الامر
To_DATE('24/01/2013','DD/MM/YYYY')
فالاسهل انك تعدل خصائص صيغة التاريخ من خصائص NLS للداتا بيز ككل عن طريق الامر ALTER SESSION
كالتالي

ALTER SESSION SET NLS_DATE_FORMAT='DD/MM/YYYY' ;

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

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

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

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

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

Account

Navigation

البحث

إعداد إشعارات المتصفح الفورية

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.