برای هر سفارش در جدول 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) را به‌کار ببرید.

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

برای استخراج شماره روز ماه از 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).

گزارش

1 پاسخ

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

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