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

  • تسجيل الدخول عبر الفيس بوك تسجيل الدخول عبر تويتر Log In with LinkedIn Log In with Google      تسجيل دخول    
  • إنشاء حساب

صورة
- - - - -

Interval


2 رد (ردود) على هذا الموضوع

#1 جندي الله

جندي الله

    مشترك

  • الأعضــاء
  • 132 مشاركة

تاريخ المشاركة 27 July 2008 - 11:50 PM

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

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

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

{قُلْ إِنَّ صَلاَتِي وَنُسُكِي وَمَحْيَايَ وَمَمَاتِي لِلّهِ رَبِّ الْعَالَمِينَ} (162) سورة الأنعام
.....
بالله عليك اخي الكريم قبل ان تفعل شئ فكر هل هذا العمل يرضي الله ام لا ؟
....
بالله عليك اخي الكريم اخلاص النيه لله هو اساس كل شئ
....
قبل ان تفعل شئ هل اديت حقوق الله ؟
....
حدد اولوياتك ===>>> هل الله سبحانه وتعالى هوا اول اهتماماتك ؟
.....
والله انا احبك في الله

#2 hanyfreedom

hanyfreedom

    مشرف سابق وعضو مميز

  • المجموعة الماسية
  • 1,481 مشاركة
  • البـلـد: Country Flag
  • الاهتمامات:Chess , Sudoku

تاريخ المشاركة 04 August 2008 - 06:23 PM

ال 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)

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

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


مثال للنوع الأول 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 و كيفية أستخدامه .

و بالتوفيق .

#3 جندي الله

جندي الله

    مشترك

  • الأعضــاء
  • 132 مشاركة

تاريخ المشاركة 22 July 2009 - 03:13 PM

شكرا هاني

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

ألف شكر مره تانية
لا اله الا الله محمد رسول الله

{قُلْ إِنَّ صَلاَتِي وَنُسُكِي وَمَحْيَايَ وَمَمَاتِي لِلّهِ رَبِّ الْعَالَمِينَ} (162) سورة الأنعام
.....
بالله عليك اخي الكريم قبل ان تفعل شئ فكر هل هذا العمل يرضي الله ام لا ؟
....
بالله عليك اخي الكريم اخلاص النيه لله هو اساس كل شئ
....
قبل ان تفعل شئ هل اديت حقوق الله ؟
....
حدد اولوياتك ===>>> هل الله سبحانه وتعالى هوا اول اهتماماتك ؟
.....
والله انا احبك في الله