دروس SQL

SQL الصفحة الرئيسية مقدمة SQL بناء جملة SQL حدد SQL حدد SQL مميزة SQL أين SQL و ، أو ، لا ترتيب SQL حسب إدراج SQL في قيم SQL الفارغة تحديث SQL حذف SQL حدد SQL الأعلى SQL Min و Max عدد SQL ، المتوسط ​​، المجموع SQL مثل SQL Wildcards SQL في SQL بين الأسماء المستعارة لـ SQL SQL ينضم انضمام SQL الداخلية انضمام SQL الأيسر SQL حق الانضمام SQL انضمام كامل الانضمام الذاتي SQL اتحاد SQL مجموعة SQL حسب SQL وجود SQL موجود SQL أي ، الكل SQL حدد Into إدراج SQL في التحديد حالة SQL وظائف SQL الفارغة إجراءات SQL المخزنة تعليقات SQL عوامل SQL

قاعدة بيانات SQL

إنشاء قاعدة بيانات SQL SQL Drop DB SQL النسخ الاحتياطي DB إنشاء جدول SQL جدول إسقاط SQL جدول تعديل SQL قيود SQL SQL ليس لاغى SQL الفريدة مفتاح SQL الأساسي المفتاح الخارجي لـ SQL فحص SQL SQL الافتراضي فهرس SQL زيادة SQL التلقائية تواريخ SQL طرق عرض SQL حقن SQL استضافة SQL أنواع بيانات SQL

مراجع SQL

كلمات SQL وظائف MySQL وظائف خادم SQL وظائف MS Access المرجع السريع SQL

أمثلة SQL

أمثلة SQL اختبار SQL تمارين SQL شهادة SQL

SQL العمل مع التواريخ


تواريخ SQL

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

طالما أن بياناتك تحتوي على جزء التاريخ فقط ، فستعمل استعلاماتك كما هو متوقع. ومع ذلك ، إذا تم تضمين جزء من الوقت ، فإنه يصبح أكثر تعقيدًا.


أنواع بيانات تاريخ SQL

يأتي MySQL مع أنواع البيانات التالية لتخزين تاريخ أو قيمة تاريخ / وقت في قاعدة البيانات:

  • DATE - تنسيق YYYY-MM-DD
  • DATETIME - التنسيق: YYYY-MM-DD HH: MI: SS
  • TIMESTAMP - التنسيق: YYYY-MM-DD HH: MI: SS
  • YEAR - تنسيق YYYY أو YY

يأتي SQL Server مع أنواع البيانات التالية لتخزين تاريخ أو قيمة تاريخ / وقت في قاعدة البيانات:

  • DATE - تنسيق YYYY-MM-DD
  • DATETIME - التنسيق: YYYY-MM-DD HH: MI: SS
  • SMALLDATETIME - التنسيق: YYYY-MM-DD HH: MI: SS
  • TIMESTAMP- التنسيق: رقم فريد

ملاحظة: يتم اختيار أنواع التاريخ للعمود عند إنشاء جدول جديد في قاعدة البيانات الخاصة بك!


SQL التعامل مع التواريخ

انظر إلى الجدول التالي:

جدول الطلبات

OrderId ProductName OrderDate
1 Geitost 2008-11-11
2 Camembert Pierrot 2008-11-09
3 Mozzarella di Giovanni 2008-11-11
4 Mascarpone Fabioli 2008-10-29

الآن نريد تحديد السجلات مع تاريخ الطلب "2008-11-11" من الجدول أعلاه.

نستخدم SELECTالبيان التالي:

SELECT * FROM Orders WHERE OrderDate='2008-11-11'

ستبدو مجموعة النتائج كما يلي:

OrderId ProductName OrderDate
1 Geitost 2008-11-11
3 Mozzarella di Giovanni 2008-11-11

ملاحظة: يمكن بسهولة مقارنة تاريخين إذا لم يكن هناك عنصر زمني متضمن!

الآن ، افترض أن جدول "الطلبات" يبدو هكذا (لاحظ مكون الوقت المضاف في عمود "تاريخ الطلب"):

OrderId ProductName OrderDate
1 Geitost 2008-11-11 13:23:44
2 Camembert Pierrot 2008-11-09 15:45:21
3 Mozzarella di Giovanni 2008-11-11 11:12:01
4 Mascarpone Fabioli 2008-10-29 14:56:59

إذا استخدمنا نفس SELECTالبيان على النحو الوارد أعلاه:

SELECT * FROM Orders WHERE OrderDate='2008-11-11'

لن نحصل على نتيجة! هذا لأن الاستعلام يبحث فقط عن التواريخ التي ليس لها جزء زمني.

نصيحة: للإبقاء على استفساراتك بسيطة وسهلة الصيانة ، لا تستخدم مكونات الوقت في التواريخ الخاصة بك ، إلا إذا كنت مضطرًا لذلك!