در این بخش از آموزش های سایت <a style="color:blue;" href="http://www.goyii.ir">GoYii.ir</a> به آموزش <a href="http://www.goyii.ir " style="color:blue;">توابع تاریخ</a> در mysql می پردازیم.
تابع NOW() :
تاریخ و ساعت جاری را به صورت "۲۰۱۷-۰۷-۰۷ ۲۰:۰۳:۲۶" برمی گرداند
<code>
SELECT NOW() FROM user
</code>
------------------------------------------------------------------------------------------------------------------------------------------------
تابع CURDATE():
تاریخ جاری را به صورت "۲۰۱۷-۰۷-۰۷" برمی گرداند
<code>
SELECT CURDATE() FROM user
</code>
------------------------------------------------------------------------------------------------------------------------------------------------
تابع CURTIME():
تاریخ جاری را به صورت "۲۰:۰۵:۱۲" برمی گرداند
<code>
SELECT CURTIME() FROM user
</code>
------------------------------------------------------------------------------------------------------------------------------------------------
تابع DATE():
بخش تاریخ را از یک عبارت date/time بیرون می کشد
خروجی : ۲۰۱۷-۰۶-۱۵
<code>
SELECT DATE("20170615") FROM user
</code>
------------------------------------------------------------------------------------------------------------------------------------------------
تابع EXTRACT():
یکی از بخش های عبارت date/time . را برمی گرداند
خروجی : شماره ماه تاریخ قرار داده شده
برای مثال زیر ۶
<code>
SELECT EXTRACT(MONTH FROM "2017-06-15");
</code>
برای دریافت سال مثال زیر که نتیجه ۲۰۱۷ می باشد
<code>
SELECT EXTRACT(YEAR FROM "2017-06-15");
</code>
------------------------------------------------------------------------------------------------------------------------------------------------
تابع DATE_ADD():
یک فاصله زمانی مشخص را به تاریخ اضافه می کند
خروجی : ۲۰۱۷-۰۶-۲۵
<code>
SELECT DATE_ADD("2017-06-15", INTERVAL 10 DAY);
</code>
برای اضافه کردن ماه و سال به جای DAY از YEAR و MONTH استفاده کنید.
------------------------------------------------------------------------------------------------------------------------------------------------
تابع DATE_SUB():
یک فاصله زمانی مشخص را از تاریخ کم می کند
خروجی : ۲۰۱۷-۰۶-۰۵
<code>
SELECT DATE_SUB("2017-06-15", INTERVAL 10 DAY);
</code>
برای اضافه کردن ماه و سال به جای DAY از YEAR و MONTH استفاده کنید.
------------------------------------------------------------------------------------------------------------------------------------------------
تابع DATEDIFF():
تعداد روز بین دو تاریخ را برمی گرداند
خروجی :۱۰
<code>
SELECT DATEDIFF("2017-06-25", "2017-06-15");
</code>
------------------------------------------------------------------------------------------------------------------------------------------------
تابع DATE_FORMAT():
تاریخ و ساعت را به فرمت های مختلف نشان می دهد
خروجی :۲۰۱۷-۰۶
<code>
SELECT DATE_FORMAT("2017-06-15", "%Y-%m");
</code>
به %Y و %m
format_mask گفته می شود
برای آگاهی بیشتر به لینک زیر مراجعه کنید
<a style="color:blue;" href="https://www.w3schools.com/sql/func_mysql_date_format.asp" target="_blank">اینجا</a>