یک پرسوجو بنویسید که شمارهٔ روز ماه را با استفاده از تابع DAY از ستون order_date در جدول orders استخراج کرده و همراه با order_id نمایش دهد.
8.0 بازدید آخرین ویرایش در 202 روز قبل ساعت 02:19 0.0
برای حل این مسئله از MySQL و تابع تاریخ/زمان DAY(date) استفاده کنید؛ مثلاً با SELECT order_id, DAY(order_date) AS day_of_month FROM orders میتوانید شمارهٔ روز هر سفارش را بدست آورید. نکات مفید: اگر ستون از نوع DATETIME است میتوانید ابتدا با DATE(order_date) آن را به تاریخ تبدیل کنید، برای مرتبسازی از ORDER BY استفاده کنید و برای فیلتر بر اساس ماه یا سال از MONTH() و YEAR() کمک بگیرید؛ همچنین برای جلوگیری از مقدار NULL میتوان از IFNULL یا COALESCE استفاده کرد.
1 پاسخ
جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من
در حال بارگیری...
برای ارسال پاسخ باید با حساب کاربری وارد شوید.
ورود به حساب کاربری
برای استخراج شمارهٔ روز ماه از ستون order_date، میتوانید از DAY(order_date) استفاده کنید که با DAYOFMONTH(order_date) هم مطابقت دارد. اگر امکان NULL بودن مقدار وجود دارد، از COALESCE یا IFNULL مانند COALESCE(DAY(order_date), 0) بهره ببرید تا خروجی ثابت باشد. اگر order_date از نوع DATETIME است، میتوانید DATE(order_date) را به کار ببرید یا از DAYOFMONTH(DATE(order_date)) استفاده کنید تا فقط روز ماه دریافت شود. برای فیلتر یا مرتبسازی بر پایهٔ ماه یا سال از MONTH() و YEAR() استفاده کرده و به بازهٔ تاریخ با >= و < یا BETWEEN بسنده کنید تا از بروز خطاهای زمانی جلوگیری شود.
گزارش