logo

ماي إس كيو إل اليوم

كيف يمكننا الحصول على تاريخ MySQL اليوم؟

يمكننا الحصول على تاريخ اليوم في MySQL باستخدام ملف وظيفة التاريخ المضمنة CURDATE() . تقوم هذه الدالة بإرجاع التاريخ الموجود 'YYYYMMDD' أو 'السنة-الشهر-اليوم' يعتمد التنسيق على ما إذا كان يتم استخدام سلسلة أو رقم رقمي في الوظيفة. يعد كل من CURRENT_DATE وCURRENT_DATE() مرادفين للدالة CURDATE().

يمكننا استخدام الدالة CURDATE() كما يلي:

 mysql> SELECT CURDATE() AS Today; OR, mysql> SELECT CURRENT_DATE() AS Today; OR, mysql> SELECT CURRENT_DATE AS Today; 

بعد تنفيذ الاستعلامات أعلاه سنرى نفس التاريخ. انظر الصورة أدناه:

شار في سلسلة جافا
ماي إس كيو إل اليوم

يمكننا أيضًا الحصول على تاريخ اليوم باستخدام الآن() وظيفة على النحو التالي:

 mysql> SELECT DATE(NOW()) AS Today; 

الاستعلام أعلاه يعطي الإخراج مثل لقطة الشاشة التالية:

ماي إس كيو إل اليوم

إنشاء وظيفة MySQL Today المخزنة

نحتاج أحيانًا إلى استخدام الدالة CURDATE() عدة مرات في استعلاماتنا ونريد إعادة تسميتها بواسطة اليوم() وظيفة لجعل البيان أكثر قابلية للقراءة. في هذه الحالة، يمكننا إنشاء دالتنا الخاصة المسماة today() عن طريق إنشاء الوظيفة المخزنة على النحو التالي:

 DELIMITER $$ CREATE FUNCTION today() RETURNS DATE BEGIN RETURN CURDATE(); END$$ DELIMITER ; 

الآن، نحن قادرون على استخدام وظيفة today() التي تم إنشاؤها حديثًا على النحو التالي:

 mysql> SELECT today() AS Today; 

انظر لقطة الشاشة أدناه التي تشرح ذلك بسهولة أكبر:

ماي إس كيو إل اليوم

لنفترض أننا نريد الحصول على موعد الغد، الوظيفة المخزنة تجعل الأمر سهلاً للغاية. راجع الاستعلام التالي:

 mysql> SELECT today() + interval 1 day AS Tomorrow; 

بعد التنفيذ، سيعود تاريخ الغد:

ماي إس كيو إل اليوم

لنفترض أننا نريد الحصول على تاريخ الأمس ، يمكن استخدام الوظيفة المخزنة مثل الاستعلام التالي:

 mysql> SELECT today() - interval 1 day AS Yesterday; 

بعد التنفيذ سنحصل على المخرجات التالية:

ماي إس كيو إل اليوم