superwoofer بتاريخ: 19 يناير 2015 تقديم بلاغ مشاركة بتاريخ: 19 يناير 2015 اريد عمل تحديث للبيانات لحقل من نوع varchar2 هذا الحقل يحتوي علي التاريخ بهذه الصيغة dd/mm/yyyy اريد تحديث البيانات الموجودة بالحقل لتصبح صيغة التاريخ بهذا الشكل yyyy/mm/dd بدون فقدان للبيانات الموجودة اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
eslam elbyaly بتاريخ: 19 يناير 2015 تقديم بلاغ مشاركة بتاريخ: 19 يناير 2015 update test set name = to_char(to_date(name),'yyyy-mm-dd')/ اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
superwoofer بتاريخ: 19 يناير 2015 كاتب الموضوع تقديم بلاغ مشاركة بتاريخ: 19 يناير 2015 جزاك الله خير يااخي لكن ظهر هذا الخطا 01843. 00000 - "not a valid month" اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
eslam elbyaly بتاريخ: 19 يناير 2015 تقديم بلاغ مشاركة بتاريخ: 19 يناير 2015 الجملة شغالة عندي علي فكرة . انت جربت تعمل select بنفس الجملة دي ؟ اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
Ahmad.Hasan بتاريخ: 20 يناير 2015 تقديم بلاغ مشاركة بتاريخ: 20 يناير 2015 السلام عليكم قم بعمل التالي: 1- اضف عمود جديد على الجدول للتأكد ان البيانات بعد التعديل صحيحة. ALTER TABLE xxx ADD new_date VARCHAR2(20); 2- نفذ جملة الـ Update التالية: UPDATE xxx SET new_date = SUBSTR (datev, 7) || '/' || SUBSTR (datev, 4, 2) || '/' || SUBSTR (datev, 1, 2) 3- بعد التأكد ان البيانات صحيحة نفذ الجملة على العمود الأساسي واحذف العمود الثاني. مرفق صورة للتوضيح. اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
superwoofer بتاريخ: 20 يناير 2015 كاتب الموضوع تقديم بلاغ مشاركة بتاريخ: 20 يناير 2015 Error starting at line : 2 in command -UPDATE TABETEST SET TDATE = SUBSTR (datev,7) || '/' || SUBSTR (datev,4,2) || '/' || SUBSTR (datev,1,2)Error at Command Line : 2 Column : 93Error report -SQL Error: ORA-00904: "DATEV": invalid identifier00904. 00000 - "%s: invalid identifier"*Cause: *Action: اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
Ahmad.Hasan بتاريخ: 20 يناير 2015 تقديم بلاغ مشاركة بتاريخ: 20 يناير 2015 السلام عليكم من الطبيعي ظهور خطأ لانك لم تقم بتغيير اسماء الاعمدة كما هي في الجدول لديك. اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
superwoofer بتاريخ: 20 يناير 2015 كاتب الموضوع تقديم بلاغ مشاركة بتاريخ: 20 يناير 2015 لا غيرتهم هذه الرسالة بعد تغيير اسماء الاعمدة اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
Ahmad.Hasan بتاريخ: 20 يناير 2015 تقديم بلاغ مشاركة بتاريخ: 20 يناير 2015 أخي الكريم... Error starting at line : 2 in command - UPDATE TABETEST SET TDATE = SUBSTR (datev,7) || '/' || SUBSTR (datev,4,2) || '/' || SUBSTR (datev,1,2) Error at Command Line : 2 Column : 93 Error report - SQL Error: ORA-00904: "DATEV": invalid identifier 00904. 00000 - "%s: invalid identifier" *Cause: *Action: هل يوجد لديك عمود اسمه datev ؟؟ 1 اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
superwoofer بتاريخ: 20 يناير 2015 كاتب الموضوع تقديم بلاغ مشاركة بتاريخ: 20 يناير 2015 انا اسف يبشمهندس علي تعب حضرتك انا عايز احدث عامود واحد بس وليكن TDATE لما افهم هذا datev اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
superwoofer بتاريخ: 20 يناير 2015 كاتب الموضوع تقديم بلاغ مشاركة بتاريخ: 20 يناير 2015 صيغة التاريخ الموجوده عندي 12/8/2014 اريده 2014/12/08 اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
Ahmad.Hasan بتاريخ: 20 يناير 2015 تقديم بلاغ مشاركة بتاريخ: 20 يناير 2015 السلام عليكم UPDATE tabetest SET tdate = SUBSTR (tdate, 7) || '/' || SUBSTR (tdate, 4, 2) || '/' || SUBSTR (tdate, 1, 2) وخذ Backup عن الجدول. اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
superwoofer بتاريخ: 20 يناير 2015 كاتب الموضوع تقديم بلاغ مشاركة بتاريخ: 20 يناير 2015 http://www12.0zz0.com/2015/01/20/11/667918648.jpg اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
superwoofer بتاريخ: 20 يناير 2015 كاتب الموضوع تقديم بلاغ مشاركة بتاريخ: 20 يناير 2015 (معدل) تم تعديل 20 يناير 2015 بواسطة superwoofer اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
Ahmad.Hasan بتاريخ: 20 يناير 2015 تقديم بلاغ مشاركة بتاريخ: 20 يناير 2015 السلام عليكم للتأكد ان المخرجات صحيحة: SELECT tdate, SUBSTR (tdate, 1, INSTR (tdate, '/') - 1) dd, SUBSTR (tdate, INSTR (tdate, '/') + 1, INSTR (tdate, '/', 1, 2) - INSTR (tdate, '/') - 1 ) mm, SUBSTR (tdate, INSTR (tdate, '/', 1, 2) + 1) yyyy FROM tabetest للتعديل: UPDATE tabetest SET tdate1 = SUBSTR (tdate, INSTR (tdate, '/', 1, 2) + 1) || '/' || SUBSTR (tdate, INSTR (tdate, '/') + 1, INSTR (tdate, '/', 1, 2) - INSTR (tdate, '/') - 1 ) || '/' || SUBSTR (tdate, 1, INSTR (tdate, '/') - 1) اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
superwoofer بتاريخ: 20 يناير 2015 كاتب الموضوع تقديم بلاغ مشاركة بتاريخ: 20 يناير 2015 انا اسف علي تعبك ربنا يجعله في ميزان حسانتك اولا الموضوع اتحل بنسبة 80% مرفق الصورة اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
superwoofer بتاريخ: 20 يناير 2015 كاتب الموضوع تقديم بلاغ مشاركة بتاريخ: 20 يناير 2015 (معدل) .............................. تم تعديل 20 يناير 2015 بواسطة superwoofer اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
Ahmad.Hasan بتاريخ: 20 يناير 2015 تقديم بلاغ مشاركة بتاريخ: 20 يناير 2015 السلام عليكم افضل الدخول على جهازك من خلال Team Viewer وحل المشكلة. لانه يبدو ان التاريخ لديك مخزن بأكثر من فورمات. اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
superwoofer بتاريخ: 20 يناير 2015 كاتب الموضوع تقديم بلاغ مشاركة بتاريخ: 20 يناير 2015 اشكرك استاذنا الفاضل قمت بتعديل التواريخ بطريقة يدوية قبل ان اقوم بقراءة ردك الاخير بارك الله فيك اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
Recommended Posts
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.