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

Interval

Featured Replies

بتاريخ:

السلام عليكم ورحمة الله وبركاته

بالله عليكم اريد أن أعرف ما فائدة ال interval في ال sql

هل يستطيع أحد أن يبين لي ذلك في مثال وجزاكم الله خيرا

بتاريخ:

ال Interval عبارة عن DataType تستخدم لتخزين قيمتان زمنيتان مختلفتان .

و يوجد نوعان من ال Interval :-

النوع الأول : INTERVAL YEAR TO MONTH
النوع الثانى : INTERVAL DAY TO SECOND

فى أقتباس عاوز اشرحه الأول قبل أعطاء أمثلة :-


INTERVAL YEAR (year_precision) TO MONTH :-



This data type stores a period of time in years and months, where year_precision is the number of digits in the YEAR datetime field. The accepted values are 0 to 9. The default is 6.


INTERVAL DAY (day_precision) TO SECOND (fractional_seconds_precision) :-

This data type stores a period of time in days, hours, minutes, and seconds, where day_precision is the maximum number of digits in the DAY datetime field (accepted values are 0 to 9; the default is 2), and fractional_seconds_precision is the number of digits in the fractional part of the SECOND field. The accepted values are 0 to 9. The default is 6



هنا بيقولك أنك ممكن تتحكم فى عدد السنين اللى عاز تحطها ..... بمعنى أحنا لما نيجى نكتب :-

CREATE TABLE test ( id NUMBER(2)) ;



فده معناه اننم ممكن نكتب فى حقل ال id من 0 لغاية 99 لكن متقدرش ندخل فى ال 100 علشان احنا حددنا أتساع الحقل برقميين فقط .

نفس الشىء ل INTERVAL YEAR (year_precision) TO MONTH فأحنا بنحدد عدد الارقام اللى بنحطها جنب السنة فى حتة ال (year_precision) بنفس فكرة المثال السابق ذكره ..... و فى الأقتباس هو بيقولك انك معاك من 0 لغاية 9 و الافتراضى 6

نفس الشىء برضه لل INTERVAL DAY (day_precision) TO SECOND (fractional_seconds_precision)

مع الأخذ فى الاعتبار اننا هنا بنخزن أيام و ثوانى .

أقراء الأقتباس جيداً حتى تكون الفكرة اكثر وضوحاً .

[line][/line]
مثال للنوع الأول INTERVAL YEAR TO MONTH

CREATE TABLE warranty
(prod_id NUMBER,  warranty_time INTERVAL YEAR(3) TO MONTH);

INSERT INTO warranty VALUES (123, INTERVAL '8' MONTH);
INSERT INTO warranty VALUES (155, INTERVAL '200' YEAR (3));
INSERT INTO warranty VALUES (678, '200-11');

SELECT *
 FROM warranty;



المثال السابق بيوضح الطرق المختلفة لطريقة كتابة البيانات التى توضع فى ال INTERVAL YEAR(3) TO MONTH .

المثال للنوع الثانى INTERVAL DAY TO SECOND

CREATE TABLE lab
( exp_id NUMBER, test_time INTERVAL DAY(2) TO SECOND);

INSERT INTO lab VALUES (100012, '90 00:00:00');
INSERT INTO lab VALUES (56098, INTERVAL '6 03:30:16' DAY TO SECOND);

SELECT * FROM lab;



و أيضاً هذا المثال يوضح الطرق المختلفة لطريقة كتابة البيانات التى توضع فى ال INTERVAL DAY(2) TO SECOND

أتمنى أن أكون وفقت و لو بقليل بتوضيح فكرة هذا النوع من ال DataType و كيفية أستخدامه .

و بالتوفيق .

  • بعد 11 شهور...
بتاريخ:
  • كاتب الموضوع

شكرا هاني

معلش الرد جة بعدها بسنة لأن من لم يشكر الناس لم يشكر الله

ألف شكر مره تانية

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

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

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

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

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

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.