در جدول orders که ستون order_date دارد، یک پرسوجو بنویسید که با استفاده از تابع DAYOFWEEK برای هر ردیف شمارهٔ روز هفته (1=یکشنبه تا 7=شنبه) و نام روز هفته را نمایش دهد.
4.0 بازدید آخرین ویرایش در 220 روز قبل ساعت 01:57 0.0
برای حل این مسئله از MySQL و تابع DAYOFWEEK(order_date) استفاده کنید که عددی بین 1 تا 7 برمیگرداند (در MySQL مقدار 1 معادل یکشنبه است). برای نمایش نام روز میتوانید از یک عبارت CASE یا توابعی مانند ELT/FIELD یا DATE_FORMAT(order_date, '%W') استفاده کرده و نتایج را با آلیاس مناسب نمایش دهید؛ همچنین میتوانید خروجی را بر اساس شمارهٔ روز هفته مرتب کنید یا فیلتر کنید.
1 پاسخ
جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من
در حال بارگیری...
برای ارسال پاسخ باید با حساب کاربری وارد شوید.
ورود به حساب کاربری
برای هر ردیف در جدول orders، از DAYOFWEEK(order_date) استفاده کنید تا شمارهٔ روز هفته (1 تا 7، 1 = یکشنبه) به دست آید. برای نمایش نام روز میتوانید از یک عبارت CASE یا از DATE_FORMAT(order_date, '%W') استفاده کنید و در صورت نیاز lc_time_names را به زبان مطلوب تنظیم کنید. میتوانید این دو مقدار را با هم انتخاب کرده و با aliasهایی مانند day_number و day_name نمایش دهید و خروجی را بر اساس day_number مرتب یا فیلتر کنید. اگر هدف فارسیسازی است، ترجیحاً از CASE با نامهای فارسی استفاده کنید یا lc_time_names را روی fa_IR تنظیم کنید.
گزارش