بتاريخ: 27 يوليو 200817 سنة comment_134256 السلام عليكم ورحمة الله وبركاتهبالله عليكم اريد أن أعرف ما فائدة ال interval في ال sqlهل يستطيع أحد أن يبين لي ذلك في مثال وجزاكم الله خيرا تقديم بلاغ
بتاريخ: 4 أغسطس 200817 سنة comment_135044 ال 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 و كيفية أستخدامه .و بالتوفيق . تقديم بلاغ
بتاريخ: 22 يوليو 200916 سنة كاتب الموضوع comment_164139 شكرا هانيمعلش الرد جة بعدها بسنة لأن من لم يشكر الناس لم يشكر اللهألف شكر مره تانية تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.