در جدول 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') استفاده کرده و نتایج را با آلیاس مناسب نمایش دهید؛ همچنین می‌توانید خروجی را بر اساس شمارهٔ روز هفته مرتب کنید یا فیلتر کنید.

توسط پژوهشگر در 220 روز قبل ساعت 01:57
دسته بندی ها: MySQL MySQL for beginner
sara در 220 روز قبل ساعت 11:26

برای هر ردیف در جدول 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 تنظیم کنید.

گزارش

1 پاسخ

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

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