MAKEDATE (MAKEDATE)
با «تابع MAKEDATE در MySQL» می توانی از یک «سال» و «شماره روز» یک تاریخ بسازی. «تاریخ (Date)» یعنی روز مشخص روی تقویم؛ «روز سال (Day of Year)» یعنی شمارش از 1 تا 365/366.
تعریف و کاربرد — ساخت تاریخ از روز سال
MAKEDATE(year, day) یک تاریخ می سازد و برمی گرداند. عدد year باید چهاررقمی باشد. سپس day می گوید چندمین روز آن سال است.
سینتکس
MAKEDATE(year, day);
مثال 1: روز سوم سال 2017
این دستور تاریخِ روز سومِ سال 2017 را می سازد.
SELECT MAKEDATE(2017, 3);
مثال 2: میانه سال
حالا یک عدد بزرگ تر بده و تغییر را ببین.
SELECT MAKEDATE(2017, 175);
مثال 3: روز صدم سال
این یکی روز صدم همان سال را می سازد.
SELECT MAKEDATE(2017, 100);
مثال 4: عدد لبه ای
برای سال های کبیسه، 366 هم معتبر است.
SELECT MAKEDATE(2017, 366);
نکته: اگر سال کبیسه نباشد، مقدارهای خیلی بزرگ ممکن است جابه جا تفسیر شوند. بنابراین حواست به درستی day باشد.
گام های عملی
- سال چهاررقمی را مشخص کن.
- شماره روز سال را تعیین کن.
- SELECT MAKEDATE(year, day) را اجرا کن.
پیوندهای مفید
برای تبدیل برعکس ببین: FROM_DAYS. همچنین برای دانستن «روز سال» ببین: DAYOFYEAR. این صفحه مرجع ماست: تابع MAKEDATE در MySQL.
جمع بندی سریع
- MAKEDATE از سال و روز، تاریخ می سازد.
- year چهاررقمی است؛ day شماره روز سال است.
- اعداد نادرست نتیجه ناخواسته می دهند.
- برای روز سال، از DAYOFYEAR کمک بگیر.