DAYOFYEAR (DAYOFYEAR)
دنبال «شماره روز سال MySQL» هستی؟ تابع DAYOFYEAR همین را برمی گرداند. «تابع (Function)» یعنی دستور آماده با ورودی مشخص و خروجی ثابت. تاریخ بده، عدد 1 تا 366 بگیر.
تعریف و کاربرد — شماره روز سال MySQL
تابع DAYOFYEAR() شماره روز سال را برمی گرداند. از 1 شروع می شود و در سال کبیسه تا 366 می رود.
نکته: اگر عدد روز ماه می خواهی از DAYOFMONTH استفاده کن. اگر شماره روز هفته می خواهی DAYOFWEEK مناسب است. برای کم کردن روزها هم DATE_SUB کمک می کند.
سینتکس
DAYOFYEAR(date);
مثال 1: شماره روز سال از یک تاریخ
یک تاریخ ساده بده و شماره روز سال را بگیر.
SELECT DAYOFYEAR("2017-06-15");
مثال 2: اولین روز سال
برای 1 ژانویه همیشه خروجی 1 است.
SELECT DAYOFYEAR("2017-01-01");
مثال 3: امروز سیستم
می خواهی بدانی امروز چندمین روز سال است؟
SELECT DAYOFYEAR(CURDATE());
هشدار: خروجی به منطقه زمانی سرور وابسته نیست؛ چون فقط تاریخ می گیرد. اما اگر تاریخ را از datetime ساختی، حواست به تبدیل تاریخ باشد.
گام های عملی
- تاریخ هدف را مشخص کن یا از CURDATE() استفاده کن.
- تابع DAYOFYEAR را روی تاریخ اجرا کن.
- خروجی 1 تا 366 را در گزارش یا فیلترها به کار ببر.
جمع بندی سریع
- DAYOFYEAR شماره روز سال را می دهد.
- رِنج خروجی 1 تا 366 است.
- برای روز ماه، DAYOFMONTH را بزن.
- برای روز هفته، DAYOFWEEK مناسب است.