یک پرس‌وجو بنویسید که شمارهٔ روز ماه را با استفاده از تابع 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 استفاده کرد.

توسط پژوهشگر در 202 روز قبل ساعت 02:19
دسته بندی ها: MySQL MySQL for beginner
sara در 202 روز قبل ساعت 10:09

برای استخراج شمارهٔ روز ماه از ستون 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 بسنده کنید تا از بروز خطاهای زمانی جلوگیری شود.

گزارش

1 پاسخ

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

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