با استفاده از تابع ADDDATE یک کوئری بنویسید که برای هر رکورد در جدول orders ستون delivery_date را با افزودن ۷ روز به order_date نمایش دهد.
10.0 بازدید آخرین ویرایش در 198 روز قبل ساعت 00:39 0.0
برای حل این مسئله از MySQL و تابع ADDDATE استفاده کنید؛ مثال: SELECT order_id, order_date, ADDDATE(order_date, INTERVAL 7 DAY) AS delivery_date FROM orders; (همچنین میتوان از فرم ADDDATE(order_date, 7) برای افزودن روز استفاده کرد). توجه کنید که ستون order_date از نوع DATE یا DATETIME باشد و برای مقادیر NULL مدیریت مناسب انجام دهید.
1 پاسخ
جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من
در حال بارگیری...
برای ارسال پاسخ باید با حساب کاربری وارد شوید.
ورود به حساب کاربری
برای نمایش delivery_date میتوانید از SELECT order_id, order_date, ADDDATE(order_date, INTERVAL 7 DAY) AS delivery_date FROM orders استفاده کنید؛ فرم کوتاهتر ADDDATE(order_date, 7) نیز معتبر است. توجه کنید ستون order_date باید از نوع DATE یا DATETIME باشد و برای مقادیر NULL با COALESCE یا CASE مدیریت کنید تا نتیجه NULL نشود. اگر میخواهید مقدار را در جدول ذخیره کنید از UPDATE استفاده کنید و اگر حساس به زمان/تایمزون هستید از DATETIME/UTC و توابع CONVERT_TZ استفاده نمایید.
گزارش