EXTRACT (EXTRACT)
تابع «استخراج تاریخ» (EXTRACT) یک بخش از تاریخ را جدا می کند. مثلا ماه، هفته، یا دقیقه. «تابع (Function)» تکه کدی با ورودی و خروجی مشخص است.
معرفی و کاربرد استخراج تاریخ
با EXTRACT می توانی قسمت خاصی از یک تاریخ یا زمان را بگیری. این کار برای گزارش گیری مدرسه یا زمان بندی تمرین بازی، عالی است.
نحوه نوشتن (Syntax)
EXTRACT(part FROM date);
بخش های قابل استخراج (part)
می توانی یکی از این بخش ها را بگیری: MICROSECOND, SECOND, MINUTE, HOUR, DAY, WEEK, MONTH, QUARTER, YEAR، و ترکیبی ها مثل YEAR_MONTH یا HOUR_MINUTE.
مثال های عملی
گرفتن ماه از تاریخ
ماهِ تاریخ مشخص را جدا کن:
SELECT EXTRACT(MONTH FROM "2017-06-15");
گرفتن هفته از تاریخ
شماره هفتهِ تاریخ را جدا کن:
SELECT EXTRACT(WEEK FROM "2017-06-15");
گرفتن دقیقه از تاریخ زمان
دقیقهِ زمان را از datetime بگیر:
SELECT EXTRACT(MINUTE FROM "2017-06-15 09:34:21");
گرفتن سال و ماه باهم
YEAR_MONTH را یکجا برگردان:
SELECT EXTRACT(YEAR_MONTH FROM "2017-06-15 09:34:21");
گام های تمرینی سریع
- یک تاریخ نمونه انتخاب کن.
- part مناسب را مشخص کن.
- تابع EXTRACT را اجرا کن.
- خروجی را با انتظار خود مقایسه کن.
جزئیات فنی و نکته ها
این تابع از نسخه MySQL 4.0 در دسترس است. برای «روز سال»، از DAYOFYEAR کمک بگیر. برای «روز هفته» نیز DAYOFWEEK مناسب است. همچنین برای اطلاعات کامل تر درباره استخراج تاریخ همین صفحه را مرجع قرار بده.
جمع بندی سریع
- EXTRACT یک بخش تاریخ را جدا می کند.
- بخش ها متنوع و ترکیبی هستند.
- برای datetime نیز کار می کند.
- مثال ها را در ادیتور اجرا کن.
- برای روز سال از DAYOFYEAR استفاده کن.