با استفاده از تابع MAKEDATE در MySQL یک کوئری بنویسید که از جدول simple_years با ستون‌های year و day_of_year تاریخ متناظر را در ستون date_value بازگرداند.

1.0 بازدید آخرین ویرایش در 220 روز قبل ساعت 01:45

0.0

تابع MAKEDATE دارای دو آرگومان است: سال و شماره روز در آن سال (day_of_year) و خروجی آن یک مقدار DATE است. برای حل مسئله کافی است یک SELECT ساده بنویسید مانند: SELECT MAKEDATE(year, day_of_year) AS date_value FROM simple_years; توجه کنید که مقدار day_of_year باید عدد صحیح و در بازه مناسب (۱ تا ۳۶۵ یا ۳۶۶ در سال کبیسه) باشد و در صورت نیاز فرمت‌دهی یا تبدیل نوع را انجام دهید.

توسط پژوهشگر در 220 روز قبل ساعت 01:45
دسته بندی ها: MySQL MySQL for beginner
nima در 220 روز قبل ساعت 12:08

برای بازگرداندن تاریخ با استفاده از year و day_of_year از جدول simple_years، از MAKEDATE استفاده کنید: SELECT MAKEDATE(year, day_of_year) AS date_value FROM simple_years. day_of_year باید عدد صحیح بین 1 تا 366 باشد؛ در صورت خارج بودن از این بازه مقدار NULL برمی‌گردد یا ممکن است تاریخ به سال بعد منتقل شود. اگر ورودی‌ها به صورت رشته هستند، آنها را با CAST(year AS UNSIGNED) و CAST(day_of_year AS UNSIGNED) به عدد تبدیل کنید تا از خطا جلوگیری شود. همچنین برای حفظ تاریخ در همان سال، به کبیسه بودن سال توجه کنید و روز 366 فقط در سال کبیسه معتبر است.

گزارش

1 پاسخ

جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من

در حال بارگیری...
ورود به حساب کاربری