في أوقات التعامل مع التاريخ والوقت في SQL يمكن أن تكون صعبة للغاية. على الرغم من أن التاريخ والوقت هما في الواقع أنواع بيانات مختلفة تمامًا ، فغالبًا ما يتم دمجهما في نوع بيانات التاريخ والوقت. تواريخ وأوقات SQL وحدها بسيطة جدًا ولكن دمج الاثنين قد يكون من أكثر المهام إيلامًا. في هذه المقالة ، ستتعرف على نوع SQL التاريخ والوقت بالتفصيل.
- ما هو نوع البيانات DateTime؟
- وصف التاريخ والوقت
- تحويل أنواع التاريخ والوقت الأخرى إلى نوع بيانات التاريخ والوقت
ما هو نوع بيانات التاريخ والوقت؟
في SQL ، التاريخ والوقت يتم استخدام نوع بيانات التاريخ للقيم التي تحتوي على التاريخ والوقت. مايكروسوفت يعرفه بأنه أ تاريخ مقترن بوقت من اليوم مع أجزاء من الثواني استنادًا إلى نظام 24 ساعة .
يحتوي SQL على وجه التحديد على العديد من أنواع البيانات التي تجمع بين تمثيلات التاريخ والوقت مما يجعل الأمور أكثر تعقيدًا. الأكثر استخدامًا هو DATETIME حيث كان موجودًا منذ الإصدارات السابقة من SQL. يسترد SQL ويعرض قيم DATETIME بتنسيق 'YYYY-MM-DD hh: mm: ss'. النطاق المعتمد هو '1753-01-01 00:00:00' إلى '9999-12-31 23: 59: 59.997'. دعنا نستكشف نوع التاريخ والوقت بمزيد من التفاصيل.
وصف التاريخ والوقت
يرجى مراجعة الجدول التالي لمعرفة المزيد عن نوع تاريخ ووقت SQL.
خاصية | القيمة |
بناء الجملة | التاريخ والوقت |
إستعمال | MyDatetimeالتاريخ والوقت إنشاء جدول الجدول 1 (العمود 1التاريخ والوقت) |
شكل | 'YYYY-MM-DD hh: mm: ss.nnn |
النطاق الزمني | من 00:00:00 إلى 23:59: 59.997 |
نطاقات العنصر |
|
حجم التخزين كيفية إنشاء ملف المسجل في جافا | 8 بايت |
القيمة الافتراضية | 1900-01-01 00:00:00 |
التقويم | ميلادي (يشمل النطاق الكامل للسنوات.) |
ملحوظة: تنطبق التفاصيل أعلاه على نوع التاريخ والوقت في Transact-SQL وخادم قاعدة البيانات.
اذن هذا التاريخ والوقت في SQL. ولكن ماذا ستفعل إذا كان لديك تاريخ آخر &أنواع الوقت وعليك تحويلها إلى التاريخ والوقت اكتب؟
تحويل أنواع التاريخ والوقت الأخرى إلى نوع بيانات التاريخ والوقت
ال التاريخ والوقت نوع البيانات في SQL يتضمن التاريخ والوقت ، مع جزء الثواني الكسرية المكون من 3 أرقام. تم تقريب دقته إلى زيادات قدرها .000 أو .003 أو .007 ثانية. لذلك ، عندما تقوم بتحويل ملف تاريخ أو زمن القيم ل التاريخ والوقت ، يتم إضافة معلومات إضافية إلى القيمة. هذا لأن ملف التاريخ والوقت يحتوي نوع البيانات على التاريخ والوقت. يشرح هذا الجزء من المقالة ما يحدث عند الآخرين التاريخ و الوقت يتم تحويل أنواع البيانات إلى التاريخ والوقت نوع البيانات.
مثال 1: تحويل ضمني بين التاريخ والوقت
إعلانdate date = '2020-12-01' DECLAREdatetime datetime =date
نتيجة
datetimedate ------------------------- ---------- 2016-12-21 00: 00: 00.000 2016 -12-21
مثال 2: التحويل الضمني بين التاريخ والوقت باستخدام CAST ()
DECLAREthedate date = '2020-12-01' SELECTthedate AS 'date'، CAST (thedate AS datetime) AS 'datetime'
نتيجة
datetimedate ------------------------- ---------- 2016-12-21 00: 00: 00.000 2016 -12-21
مثال 3: تحويل ضمني من smalldatetime إلى datetime
عندما يكون التحويل من s مولدات تايم اكتب ، يتم نسخ الساعات والدقائق. يتم تعيين الثواني وجزء الثواني على القيمة 0. يظهر الكود التالي نتائج تحويل a سمولداتيمي قيمة ل التاريخ والوقت القيمة.
إعلانsmalldatetime smalldatetime = '2020-12-01 12:32' DECLAREdatetime datetime =smalldatetime حددdatetime AS 'datetime' ،smalldatetime AS 'smalldatetime'
نتيجة
datetimesmalldatetime ------------------------- --------------------- - 2016-12-01 12: 32: 00.000 2016-12-01 12:32:00
وبالمثل ، يمكنك تحويل ملفات أخرى التاريخ والوقت أنواع التاريخ اكتب إما ضمنيًا أو باستخدام المصبوب() و تحويل () طرق. كمرجع لك ، تحقق من الجدول أدناه للتعرف على تنسيقات جميع أنواع التاريخ والوقت.
نوع البيانات | مثال |
زمن | 12:35:29. 1234567 |
تاريخ | 2007-05-08 |
سمولداتيمي | 2007-05-08 12:35:00 |
التاريخ والوقت | 2007-05-08 12:35: 29.123 |
التاريخ والوقت 2 | 2007-05-08 12:35:29. 1234567 |
تاريخ / إزاحة | 2007-05-08 12: 35: 29.1234567 +12: 15 |
بهذا وصلنا إلى نهاية هذا المقال. آمل أن تكون واضحًا بشأن المحتوى الذي تمت مناقشته هنا. تأكد من ممارسة أكبر قدر ممكن وإعادة تجربتك.
إذا كنت ترغب في معرفة المزيد عن MySQL وتعرف على قاعدة البيانات الارتباطية مفتوحة المصدر هذه ، ثم تحقق من الذي يأتي مع تدريب مباشر بقيادة مدرب وخبرة مشروع واقعية. سيساعدك هذا التدريب على فهم MySQL بعمق ويساعدك على تحقيق إتقان الموضوع.
لديك سؤال لنا؟ يرجى ذكرها في قسم التعليقات في 'الإجراءات في مقالة SQL وسنعاود الاتصال بك.