با استفاده از تابع 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 را مدیریت کنید.
1 پاسخ
جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من
در حال بارگیری...
برای ارسال پاسخ باید با حساب کاربری وارد شوید.
ورود به حساب کاربری
برای نمایش شناسه سفارش، تاریخ سفارش و روز سال از جدول 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 اضافه کنید تا پرسوجو سریعتر اجرا شود.
گزارش