سؤال

أنا جديد في Oracle (كنت أستخدم MySQL بشكل أساسي حتى الآن) لذا قد يكون هذا سؤالًا غبيًا.لكنني قمت بإنشاء هذا الجدول (الأسماء ليست باللغة الإنجليزية ولكن تجاهل ذلك، هذا ليس مهمًا):

CREATE TABLE Auta (
id_auto NUMBER(5) UNIQUE NOT NULL,
typ CHAR(10),
specifikacia_typu CHAR(15),
SPZ CHAR(8),
farba CHAR(20),
datum_vyroby DATE,
pocet_miest NUMBER(2),
pociatok_km NUMBER(6),
poplatok_denny NUMBER(4),
poplatok_km NUMBER(2));

ثم حاولت استخدام استعلام INSERT هذا:

INSERT INTO Auta VALUES (
1
,'Audi'
,'A6'
,'KE1-1548'
,'cierna'
,'20-12-2004'
,5
,158749
,1356
,88
);

وأحصل على خطأ:

ORA-01843: not a valid month

تنسيق التاريخ الذي أستخدمه هو DD-MM-YYYY.لقد حاولت أيضًا DD.MM.YYYY، DD/MM/YYYY، وحاولت أيضًا التبديل بين الشهر واليوم مثل هذا - MM-DD-YYYY، MM/DD/YYYY - ولا يزال نفس الخطأ.

ما يجب القيام به؟

هل كانت مفيدة؟

المحلول

واستبدال:

,'20-12-2004'

... مع:

, TO_DATE('20-12-2004', 'DD-MM-YYYY')

والمرجعي: TO_DATE

نصائح أخرى

وتنسيق التاريخ أوراكل هو DD-MON-YY.

استخدم تنسيق التاريخ 20-april-2004 بدلا من 20-4-2004.

يستخدم يوم-ط-ط-ش-سسس التنسيق أثناء إدراج التاريخ في قاعدة البيانات.

على سبيل المثال، 15-Mar-2013.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top