بتاريخ: 10 يوليو 201015 سنة comment_196350 السلام عليكمأسئل عن كيفية تحويل التاريخ إلى رقم لتتم عملية المقارنةمثال التاريخ بالشكل التالي 27/06/2010 إريد ان إقارنه بالرقم 20100627ولكم جزيل الشكر تقديم بلاغ
بتاريخ: 10 يوليو 201015 سنة comment_196355 السلام عليكمجرب هذه الطريقة: Select To_Number(Replace('27/06/2010', '/')) From Dual; بالتوفيق. تقديم بلاغ
بتاريخ: 10 يوليو 201015 سنة comment_196357 لم انتبه انه بقسم ال SQL اعتقدت انه في قسم الفورمتحياتي احمدخلينا على اتصال تقديم بلاغ
بتاريخ: 10 يوليو 201015 سنة كاتب الموضوع comment_196375 شكراً جزيلاً لردكم لكن هناك ملاحظات1- الفورمز لا يوجد به كود أعطاني هذي الرسالةPDE-PEP006 Encoded program unit has an unknown formatMy forms is 32 bit version 9.0.4.0.192- بالنسبة لجملة الـ SQL تعمل معاي إذا كان التاريخ مدخل باليد مثل الجملة التاليةselect supplier_no from sp_pur_orders where sp_pur_orders.bill_no = :bill_noand insert_dt =to_number(replace('20100627','/'))أما في حالة الجملة التالية والتي يتم إستخدامها في التقرير select supplier_no from sp_pur_orders where sp_pur_orders.bill_no = :bill_noand insert_dt = to_number(replace(':insert_dt','/'));يظهر الخطاء التاليORA-01722 invalid numberحيث إن :inseert_dt هو عبارة عن تاريخ لكن مخزن في قاعدة البيانلت على شكل رقم مثل 20100726 وأقوم بتحويله إلى تاريخ عن طريق الجمله التالية في التقرير ليظهر التاريخto_date(to_char(insert_dt,'99999999'),'YYYY/MM/DD')insert_dtوأريد ان أقوم بأرجاع هذا التاريخ إلى رقم ليتم مقارنته بالرقم الموجود في قاعدة البياناتأرجو ان يكون الشرح واضحولكم جزيل الشكر تقديم بلاغ
بتاريخ: 11 يوليو 201015 سنة كاتب الموضوع comment_196393 نعم الفورمز الذي لدي ايضاً 10gلكن هل المشكلة في إختلاف الإصدار تقديم بلاغ
بتاريخ: 11 يوليو 201015 سنة كاتب الموضوع comment_196402 كيف يتم إضافة الشاشة (الصورة) في المرفقات ؟ تقديم بلاغ
بتاريخ: 11 يوليو 201015 سنة comment_196406 عندما تقوم بالرد على الموضوع ستجد زر باللو الاسود(ارفاق ملفات)ولكن في البداية اضغط الملف ثم ارسله تقديم بلاغ
بتاريخ: 13 يوليو 201015 سنة comment_196542 اخياعتقد انه يوجد اختلاف في الاصداراتتابع هذا الرابط كحل للمشكلةهنا تقديم بلاغ
بتاريخ: 13 يوليو 201015 سنة comment_196569 اخي العزيزعملية التحويل من تاريخ الى رقم مباشر غير ممكنة و الحل هوتحويل الرقم الى Char ثم الى Date و بالعكسارجو ان يكون جواب لسؤالك تقديم بلاغ
بتاريخ: 13 يوليو 201015 سنة comment_196589 شكراً جزيلاً لردكم لكن هناك ملاحظات1- الفورمز لا يوجد به كود أعطاني هذي الرسالةPDE-PEP006 Encoded program unit has an unknown formatMy forms is 32 bit version 9.0.4.0.192- بالنسبة لجملة الـ SQL تعمل معاي إذا كان التاريخ مدخل باليد مثل الجملة التاليةselect supplier_no from sp_pur_orders where sp_pur_orders.bill_no = :bill_noand insert_dt =to_number(replace('20100627','/'))أما في حالة الجملة التالية والتي يتم إستخدامها في التقرير select supplier_no from sp_pur_orders where sp_pur_orders.bill_no = :bill_noand insert_dt = to_number(replace(':insert_dt','/'));يظهر الخطاء التاليORA-01722 invalid numberحيث إن :inseert_dt هو عبارة عن تاريخ لكن مخزن في قاعدة البيانلت على شكل رقم مثل 20100726 وأقوم بتحويله إلى تاريخ عن طريق الجمله التالية في التقرير ليظهر التاريخto_date(to_char(insert_dt,'99999999'),'YYYY/MM/DD')insert_dtوأريد ان أقوم بأرجاع هذا التاريخ إلى رقم ليتم مقارنته بالرقم الموجود في قاعدة البياناتأرجو ان يكون الشرح واضحولكم جزيل الشكر السلام عليكمجرب هذا الكود بعد التعديل:Select Supplier_No From Sp_Pur_Orders Where Sp_Pur_Orders.Bill_No = :Bill_No And Insert_Dt = To_Number(Replace(:Insert_Dt,'/')); موفق. تقديم بلاغ
بتاريخ: 15 يوليو 201015 سنة comment_196678 select to_number(to_char(27/06/2010))from dualوشكرا تقديم بلاغ
بتاريخ: 15 يوليو 201015 سنة comment_196679 اسف على الخطاselect to_number(to_char(27/06/2010,'ddmmyyyy'))from dualجربتها وطلع معي رقم 27062010اومكان ddmmyyyy ضع yyyymmdd حسب ما تريد الصيغةوشكرا تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.