الانتقال إلى المحتوى
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

بتاريخ:

السلام عليكم

أسئل عن كيفية تحويل التاريخ إلى رقم لتتم عملية المقارنة
مثال
التاريخ بالشكل التالي 27/06/2010 إريد ان إقارنه بالرقم 20100627

ولكم جزيل الشكر

بتاريخ:

تابع المرفقات اخي الكريم

format_mask.rar

بتاريخ:

السلام عليكم
جرب هذه الطريقة:

Select To_Number(Replace('27/06/2010', '/')) 
 From Dual;



بالتوفيق.

بتاريخ:

لم انتبه انه بقسم ال SQL اعتقدت انه في قسم الفورم

تحياتي احمد

خلينا على اتصال

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

شكراً جزيلاً لردكم لكن هناك ملاحظات
1- الفورمز لا يوجد به كود أعطاني هذي الرسالة
PDE-PEP006 Encoded program unit has an unknown format
My forms is 32 bit version 9.0.4.0.19
2- بالنسبة لجملة الـ SQL تعمل معاي إذا كان التاريخ مدخل باليد مثل الجملة التالية
select supplier_no
from sp_pur_orders
where sp_pur_orders.bill_no = :bill_no
and insert_dt =to_number(replace('20100627','/'))

أما في حالة الجملة التالية والتي يتم إستخدامها في التقرير
select supplier_no
from sp_pur_orders
where sp_pur_orders.bill_no = :bill_no
and 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
وأريد ان أقوم بأرجاع هذا التاريخ إلى رقم ليتم مقارنته بالرقم الموجود في قاعدة البيانات
أرجو ان يكون الشرح واضح
ولكم جزيل الشكر

بتاريخ:

اخي الفورم الذي ارسلته لك على اصدار 10g

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

نعم الفورمز الذي لدي ايضاً 10g
لكن هل المشكلة في إختلاف الإصدار

بتاريخ:

ارسل لي الشاشة اخي الكريم في المرفقات

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

إن شاء الله وجزاكم الله خير

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

كيف يتم إضافة الشاشة (الصورة) في المرفقات ؟

بتاريخ:

عندما تقوم بالرد على الموضوع ستجد زر باللو الاسود(ارفاق ملفات)

ولكن في البداية اضغط الملف ثم ارسله

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

شكراً جزيلاً

format_mask.rar

بتاريخ:

اخي
اعتقد انه يوجد اختلاف في الاصدارات

تابع هذا الرابط كحل للمشكلة

هنا

بتاريخ:

اخي العزيز
عملية التحويل من تاريخ الى رقم مباشر غير ممكنة و الحل هو
تحويل الرقم الى Char ثم الى Date
و بالعكس

ارجو ان يكون جواب لسؤالك

بتاريخ:

شكراً جزيلاً لردكم لكن هناك ملاحظات
1- الفورمز لا يوجد به كود أعطاني هذي الرسالة
PDE-PEP006 Encoded program unit has an unknown format
My forms is 32 bit version 9.0.4.0.19
2- بالنسبة لجملة الـ SQL تعمل معاي إذا كان التاريخ مدخل باليد مثل الجملة التالية
select supplier_no
from sp_pur_orders
where sp_pur_orders.bill_no = :bill_no
and insert_dt =to_number(replace('20100627','/'))

أما في حالة الجملة التالية والتي يتم إستخدامها في التقرير
select supplier_no
from sp_pur_orders
where sp_pur_orders.bill_no = :bill_no
and 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,'/'));



موفق.

بتاريخ:

select to_number(to_char(27/06/2010))from dual
وشكرا

بتاريخ:

اسف على الخطا
select to_number(to_char(27/06/2010,'ddmmyyyy'))from dual
جربتها وطلع معي رقم 27062010
اومكان ddmmyyyy ضع yyyymmdd حسب ما تريد الصيغة
وشكرا

بتاريخ:

yyyyddmmdd

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

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

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

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

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

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.