با استفاده از تابع 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) بهره ببرید.

توسط پژوهشگر در 198 روز قبل ساعت 01:25
دسته بندی ها: MySQL MySQL for beginner
sara در 198 روز قبل ساعت 01:26

اگر 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) را تغییر دهید.

گزارش

1 پاسخ

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

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