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

مشكلة في حفظ التاريخ


AdNaN

Recommended Posts

السلام عليكم ...
أخواني عندي مشكلة , فعلا دوختني و أعتقد أنه في كثير منكم واجة المشكلة هذه ...
انا عندي جدول فيه حقل اسمه تاريخ الميلاد من النوع (Char) , لا تسألوني ليش خليناه حرف ما خليناه تاريخ لأنه الموضوع طويل و الحاصل الان انه عندنا حقل حرفي فيه قيم تواريخ .
المهم : انا ابغى انقل البيانات من هذا الحقل الى حقل اخر من النوع (Date) في جدول اخر .
الخبر الجيد انه فية حقول تم نقلها و الخبر السيء انه فية حقول ما رضي ينقلها واعترض عليها الكومبايلر وعطاني الرسالة هذه وهي :
ORA-01839: date not valid for month specified
أعطيكم مثال على هذه التواريخ اللي اعترض عليها :
30/12/1404
29/02/1423
وغيرها الكثيررررر ..... :lol:
بلله لو أحد عنده طريقة أو فكرة اني أنقل التواريخ هذه علما بأنه :
Nls_Calendar = ARABIC HIJRAH
أنا فكرت وقلت مافي حل الا اني انقص اليوم بواحد .
بس هذا مو حل ......

أتمنى أني أجد الحل عندكم ....


مع خالص التحيات

أخوكم
عدنان
O.C.P

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

السلام عليكم
اخ عدنان ..

احتمال يكون سبب رفضه لذلك هو فورمات التاريخ .. بمعنى انه طريقة كتابتك للتاريخ انجليزية :

dd-mm-yyyy



والـ default احتمال يكون بالطريقة الامريكية .. اي الشهر اولا :

mm-dd-yyyy



فحاول تغير نوعية الحقل من date عادي الى date بفورمات dd-mm-yyyy

أنشالله تساعدك هالطريقة !!

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

اللسلام عليكم ورحمة الله وبركاته
بالنسبة لموضوع التاريخ انه هجري او ميلادي فأعتقد يا اخي انك قطعت نصف المسافة في عملية تعريف ان يكون الشهر هجري وللقيام بعملية التحويل ارجو ان تعمل جملة select على حقل التاريخ المخزن عندك لترى طبيعة الفورمات المخزنة عندك
ORA-01839

ORA-01839date not valid for month specified

Cause:The day of the month specified in the date is invalid for the given month. The day of the month (DD) must be between 1 and the number of days in the month.

Action:Enter a valid day of the month for the specified month.

لذلك عند الاضافة قم بالتحكم ببالفورمات التاريخ المدخل ويمكن تغيره من Regedit حيث اجعله بشكل يتطابق مع الفورمات الخاص بالتاريخ الذي عملت له select
بالتوفيق

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

بسم الله الرحمن الرحيم
اخى الكريم يجب عليك تعديك قيمه التاريخ لتتوافق والصيغه الموجوده على جهازك وعليك التعديل فى جدول موجود فى هذا اليوزر وهو
USER: SYS
TABLE: PROPPS$
اتمنى من الله ان تكون قد وفقت

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

  • بعد 2 أسابيع...

اخي الكريم انا اتوافق مع الاخ الذي قال ان فومات التاريخ هي dd-mm-yyyy لهذا ركز عند الادخال ان يكون التاريخ بهذالفورمات وإلا لن يقل منك هذا والله اعلم

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

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

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

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

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

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

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

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