EXTRACT (EXTRACT)
می خواهی از تاریخ فقط یک «جزء» بگیری؟ تابع EXTRACT قهرمان است. «تابع (Function)» یعنی دستور آماده با ورودی مشخص و خروجی قابل پیش بینی. تاریخ بده، جزء دلخواه بگیر.
تعریف و کاربرد — استخراج جزء تاریخ MySQL
تابع EXTRACT() یک جزء از تاریخ یا زمان را جدا می کند. مثلاً ماه، هفته، دقیقه یا ترکیب هایی مثل YEAR_MONTH.
نکته: برای گرفتن روز ماه، سراغ DAYOFMONTH برو. برای نام روز هفته، DAYNAME کاربردی است. برای کم کردن بازه از تاریخ، DATE_SUB کمک می کند.
سینتکس
EXTRACT(part FROM date);
مثال 1: گرفتن ماه از تاریخ
عدد ماه را از یک تاریخ ساده جدا کن.
SELECT EXTRACT(MONTH FROM "2017-06-15");
مثال 2: شماره هفته سال
بدان سال در کدام هفته هستی.
SELECT EXTRACT(WEEK FROM "2017-06-15");
مثال 3: دقیقه از زمان-تاریخ
از datetime فقط دقیقه را جدا کن.
SELECT EXTRACT(MINUTE FROM "2017-06-15 09:34:21");
مثال 4: سال و ماه باهم
خروجی به صورت YYYYMM برمی گردد.
SELECT EXTRACT(YEAR_MONTH FROM "2017-06-15 09:34:21");
هشدار: ورودی باید تاریخ/زمان معتبر باشد. اگر رشته نامعتبر بدهی، نتیجه خطاست یا NULL می شود.
گام های عملی
- نوع جزء را مشخص کن؛ مثل MONTH یا WEEK.
- تاریخ یا datetime را آماده کن.
- تابع EXTRACT(part FROM date) را اجرا کن.
- خروجی را در گزارش یا فیلترها استفاده کن.
جمع بندی سریع
- EXTRACT جزء تاریخ/زمان را جدا می کند.
- از MONTH تا YEAR_MONTH پشتیبانی می شود.
- برای روز ماه، DAYOFMONTH بهتر است.
- ورودی معتبر بده تا خروجی درست بگیری.