برای هر سفارش در جدول orders، شماره روز ماه را از ستون order_date استخراج کرده و همراه با order_id نمایش دهید.
2.0 بازدید آخرین ویرایش در 202 روز قبل ساعت 02:50 0.0
برای حل این مسأله در MySQL از تابع DAY() استفاده کنید که عدد روز ماه (۱ تا ۳۱) را از مقادیر DATE/DATETIME/TIMESTAMP بازمیگرداند. دستور نمونه: SELECT order_id, DAY(order_date) AS day_of_month FROM orders; اگر ستون تاریخ بهصورت رشته ذخیره شده باشد، ابتدا با STR_TO_DATE یا CAST آن را به نوع DATE تبدیل کنید. برای فیلتر یا گروهبندی بر اساس روز میتوانید WHERE DAY(order_date)=... یا GROUP BY DAY(order_date) را بهکار ببرید.
1 پاسخ
جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من
در حال بارگیری...
برای ارسال پاسخ باید با حساب کاربری وارد شوید.
ورود به حساب کاربری
برای استخراج شماره روز ماه از order_date در MySQL، تابع DAY() کارآمد است و مقدار ۱ تا ۳۱ را برمیگرداند. اگر ستون تاریخ بهصورت رشته ذخیره شده باشد، ابتدا با CAST/STR_TO_DATE آن را به DATE تبدیل کنید تا از بروز خطا جلوگیری شود. نمونه ساده: SELECT order_id, DAY(order_date) AS day_of_month FROM orders;. برای فیلتر کردن یا گروهبندی بر اساس روز از DAY(order_date) در WHERE یا GROUP BY استفاده کنید، مانند WHERE DAY(order_date)=5 یا GROUP BY DAY(order_date).
گزارش