با استفاده از تابع DAYOFYEAR در MySQL، یک پرس‌وجو بنویسید که شناسه سفارش و تاریخ سفارش و شمارهٔ روز از سال (day_of_year) را برای تمام سفارش‌ها از جدول orders نمایش دهد.

1.0 بازدید آخرین ویرایش در 202 روز قبل ساعت 02:56

0.0

برای حل این سؤال از دستور SELECT و تابع تاریخ/زمان MySQL یعنی DAYOFYEAR() استفاده کنید؛ به‌عنوان مثال SELECT order_id, order_date, DAYOFYEAR(order_date) AS day_of_year FROM orders. می‌توانید برای مرتب‌سازی نتیجه از ORDER BY یا برای حذف سطرهای فاقد تاریخ از WHERE order_date IS NOT NULL استفاده کنید. توجه داشته باشید که DAYOFYEAR مقدار بین 1 تا 365/366 برمی‌گرداند (در سال‌های کبیسه تا 366) و در صورت نیاز می‌توانید با COALESCE یا شروط دیگر مقادیر NULL را مدیریت کنید.

توسط پژوهشگر در 202 روز قبل ساعت 02:56
دسته بندی ها: MySQL MySQL for beginner
arman در 202 روز قبل ساعت 08:02

برای نمایش شناسه سفارش، تاریخ سفارش و روز سال از جدول orders، از DAYOFYEAR(order_date) استفاده کنید و آن را به نام day_of_year نمایش دهید. اگر قصد دارید فقط سطرهای دارای تاریخ را ببینید، از WHERE order_date IS NOT NULL استفاده کنید یا با COALESCE(order_date, '1900-01-01') مقداری پیش‌فرض بدهید. DAYOFYEAR خروجی‌ای بین 1 تا 366 دارد، بنابراین در سال‌های کبیسه ممکن است برابر با 366 شود. برای بهبود کارایی، اندیس روی ستون order_date اضافه کنید تا پرس‌وجو سریع‌تر اجرا شود.

گزارش

1 پاسخ

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

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