شرح دالات تاريخ SQL و GETDATE بأمثلة بناء الجملة

هناك 61 وظيفة للتاريخ محددة في MySQL. لا تقلق ، لن نراجعها جميعًا هنا. سيعطيك هذا الدليل مقدمة لبعض الأشياء الشائعة ، وتعرضًا كافيًا لك لتستكشفها بنفسك بشكل مريح.

سوف نغطي:

  • الحصول على التاريخ الحالي
  • تاريخ الرياضيات
  • التواريخ في فقرة أين أو لها

الحصول على التاريخ الحالي

يمكن أن يكون الحصول على التاريخ من النظام مفيدًا جدًا لمعالجة البيانات باستخدام SQL.

-- current date select now(), sysdate(), current_date(), current_time(), -- date and time from the system on execution dayofyear(now()) as NumDaysSoFarThisYr, EXTRACT(YEAR FROM now()) as theYearPart, EXTRACT(YEAR_MONTH FROM now()) as theYrMonPart, date_format(now(), '%W %M %Y') as oneOfManyFormats; ; 

في استعلام SQL ، نرى ما يلي:

  • أول عمودين في النتيجة هما طريقتان للحصول على نفس المعلومات: التاريخ على النظام في وقت تنفيذ SQL.
  • يقطع العمودين التاليين أجزاء التاريخ والوقت فقط من تاريخ النظام.
  • يعرض التالي "رقم اليوم" لتاريخ النظام في هذا العام. ستلاحظ أن هذا هو يوم واحد أكثر من الرياضيات الموضحة في المثال التالي.
  • المستخرجان التاليان هما العام فقط ثم العام والشهر
  • أخيرًا وليس آخرًا ، يوجد مثال واحد لإحدى الطرق العديدة لتنسيق هذه التواريخ.

يمكنك أيضًا استخدام GETDATE () للحصول على التاريخ الحالي.

تاريخ الرياضيات

select now(), current_date(), datediff(now(),'2017-01-01') as daysThisYear, subdate(current_date(), interval 150 day) as '150DaysAgo', adddate(now(), interval 7 day) as dateInA_Week -- date in a week ; 
صورة 1

هنا نرى:

  • العمودان الأولان هما فقط تاريخ النظام ووقته للرجوع إليه.
  • العمود الثاني هو فرق التاريخ (المؤرخة) بين الأول من يناير 2017 وتاريخ النظام.
  • العمودان الأخيران هما مثالان على طرح وإضافة التواريخ.

في حيث أو بعد

فيما يلي مثالان على استخدام رياضيات التاريخ في جملة where:

select * from student; - to show the current data being used for the example select * from student where recordCreated < '2017-01-01'; select * from student where recordCreated < subdate(current_date(), interval 225 day); 

فيما يتعلق بجزء HAVING: ضع في اعتبارك أن معظم منطق جملة WHERE سيعمل أيضًا في جملة HAVING من GROUP BY. الفرق بين الاثنين هو أن جملة WHERE تعمل مقابل البيانات الكاملة ، ويتم تشغيل HAVING مقابل البيانات المجمعة بواسطة عبارة GROUP BY.

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