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

شرح Rr Date Format ؟؟؟؟؟؟؟؟


أبومازن

Recommended Posts

تمثيل الوقت كالتالى:
YYYY:MM:DD[يسار][/يسار]
يعنى: السنة:الشهر:اليوم
هنا السنة ممثلة ب 04 أرقام
أما format RR
السنة ممثلة ب: رقمين و يجب أن تكون قيمة السنة محصورة بين : 1950-2049
مثال:
سنة 00 و 49 بواسطة RR تترجم إلى 2000-2049
سنة 50-90 بواسطة RR تترجم إلى 1950-1999

إحفظ الله يحفظك

تم تعديل بواسطة feange
رابط هذا التعليق
شارك

السلام عليكم ورحمة الله وبركاته
لشرح ال RR formt اتبع معي الاتي وإن شاء الله تفهما صح
أولا معروف أن للتاريخ عدة صيغ مثلا dd-mm-yy ----dd-mm-rr-----dd-mm-yyyy-----dd-mm-rrrr
وهناك الكثير لكن ماذكرته هنا هو الذي يهمني
فعند إدخال التاريخ بطرق معينة قد تحدث مشاكل معك أحيانا تريد إدخال سنة التاريخ برقم معين تظهر لك برقم مختلف وطبعا المشكلة هي عدم التفرقة مابين استخدام yy and rr format
فإذا كنت تحاول إدخال التاريخ "مايهمني هو السنين" مثلا كده dd-mm-yyyy أو dd-mm-rrrr فلايوجد مشكلة إطلاقا بكده إنت قمت بتحديد السنين سواء في هذا القرن أو في أي قرن أخر وهذا مثالين على ذلك

insert into test (s_date) values(to_date('1-1-1234','dd-mm-yyyy'))



هي نفسها تساوي

insert into test (s_date) values(to_date('1-1-1234','dd-mm-rrrr'))



المشكلة هنا لو ستدخل التاريخ على هذه الصيغة dd-mm-yy or dd-mm-rr
كما ذكرت مايهمني هو شكل صيغة السنين
فلابد وأن تفهم الفرق كويس جدا
فمثلا لو هتستخدم الصيغة الاولى dd-mm-yy
وأدخلت رقمين من السنة سيتم وضعهم في القرن الحالي على طول وهذه بسيطة جدا يعني لو كتبت في السنين 22 وانت في القرن السابق =1922 بينما لو في هذه الايام سيكون 2022 وهكذا

بينما ال rr formt تعتبر صيغة ذكية شوية
وإليك كل الاحتمالات
1-التاريخ الحالي "تاريخ الجهاز" من بين 0 إلى 49 أي في النصف الاول من القرن والتاريخ المدخل"أقصد السنين" به رقمين فقط من بين (0إلى 49 ) سيفهم مباشرة أن التاريخ المدخل في القرن الحالي
مثال : تاريخ الجهاز مثلا 2020 -- التاريخ المدخل "رقمين السنين" 11 سيفهما مباشرة أنها 2011
2-التاريخ الحالي "تاريخ الجهاز" من بين 0 إلى 49 أي في النصف الاول من القرن والتاريخ المدخل"أقصد السنين" به رقمين فقط من بين (50 إلى 99) سيفهم مباشرة أن التاريخ المدخل يكون في القرن السابق
مثال :تاريخ الجهاز مثلا 2020 -- التاريخ المدخل "رقمين السنين" 88 سيفهم أن التاريخ 1988
3- التاريخ الحالي "تاريخ الجهاز" من بين 50 إلى 99 أي في النصف الثاني من القرن والتاريخ المدخل"أقصد السنين" به رقمين فقط من بين (0إلى 49 ) سيفهم مباشرة أن التاريخ المدخل في القرن القادم بمشيئة الله
مثال :تاريخ الجهاز مثلا 2066 -- التاريخ المدخل "رقمين السنين"مثلا 44 سيفهم أن التاريخ هو 2144

4-التاريخ الحالي "تاريخ الجهاز" من بين 50 إلى 99 أي في النصف الثاني من القرن والتاريخ المدخل"أقصد السنين" به رقمين فقط من بين (50 إلى 99) سيفهم مباشرة أن التاريخ المدخل في القرن
الحالي
مثال :تاريخ الجهاز مثلا 2066 -- التاريخ المدخل "رقمين السنين"مثلا 90سيفهم أن التاريخ هو 2090

مهم جدا تفهمهم وتعرفهم لكن
كي تتجنب الخطأ حاول عند إدخال التاريخ أدخل ال 4 أرقام الخاصة بالسنين
هذا وبالله التوفيق

رابط هذا التعليق
شارك

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

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

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

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   تمت استعادة المحتوى السابق الخاص بك.   مسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

جاري التحميل
×
×
  • أضف...

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

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