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

توسط پژوهشگر در 198 روز قبل ساعت 00:39
دسته بندی ها: MySQL MySQL for beginner
arman در 198 روز قبل ساعت 00:39

برای نمایش 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 استفاده نمایید.

گزارش

1 پاسخ

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

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