با استفاده از تابع DATE_ADD، برای هر سفارش در جدول orders تاریخ تحویل تخمینی را با افزودن 7 روز به ستون order_date محاسبه کرده و با نام estimated_delivery نمایش دهید.
14.0 بازدید آخرین ویرایش در 198 روز قبل ساعت 01:25 0.0
برای حل این مسئله از MySQL و تابع DATE_ADD استفاده کنید؛ معمولاً عبارت SELECT order_id, DATE_ADD(order_date, INTERVAL 7 DAY) AS estimated_delivery FROM orders; نتیجهٔ مورد نظر را برمیگرداند. توجه کنید که اگر order_date مقدار NULL داشته باشد نتیجه هم NULL خواهد بود و میتوانید با COALESCE یا شرط WHERE آنها را مدیریت کنید؛ همچنین میتوانید واحد بازه (DAY, HOUR, MONTH و غیره) را بسته به نیاز تغییر دهید و از این روش در کوئریهای Data Querying و توابع و عبارات (Functions & Expressions) بهره ببرید.
1 پاسخ
جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من
در حال بارگیری...
برای ارسال پاسخ باید با حساب کاربری وارد شوید.
ورود به حساب کاربری
اگر order_date ممکن است NULL باشد، با COALESCE(order_date, CURDATE()) یا با افزودن WHERE order_date IS NOT NULL نتایج NULL را مدیریت کنید. اگر ستون از نوع DATETIME است، DATE_ADD زمان را نیز حفظ میکند و در صورت نیاز فقط تاریخ را با DATE(DATE_ADD(...)) استخراج کنید. برای ذخیره محاسبه در جدول از UPDATE orders SET estimated_delivery = DATE_ADD(order_date, INTERVAL 7 DAY) استفاده کنید و در صورت نیاز واحد بازه (DAY/HOUR/MONTH) را تغییر دهید.
گزارش