با استفاده از تابع ADDDATE در MySQL، برای هر رکورد جدول orders ستون delivery_date را که ۷ روز بعد از order_date است محاسبه و نمایش دهید (ستونها: id, order_date).
6.0 بازدید آخرین ویرایش در 202 روز قبل ساعت 02:57 0.0
تابع ADDDATE میتواند به دو صورت کار کند: ADDDATE(date, INTERVAL expr unit) یا ADDDATE(date, days). برای مثال: SELECT id, order_date, ADDDATE(order_date, INTERVAL 7 DAY) AS delivery_date FROM orders; توجه کنید که ستون order_date باید از نوع DATE یا DATETIME باشد و مقادیر NULL را قبل از اعمال تابع مدیریت کنید؛ همچنین DATE_ADD معادل دیگری برای همین کاربرد است.
1 پاسخ
جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من
در حال بارگیری...
برای ارسال پاسخ باید با حساب کاربری وارد شوید.
ورود به حساب کاربری
در این سناریو، با ADDDATE(order_date, INTERVAL 7 DAY) یا همچنین DATE_ADD(order_date, INTERVAL 7 DAY) مقدار delivery_date هر رکورد محاسبه میشود. توجه کنید اگر order_date NULL باشد نتیجه NULL میشود؛ برای پیشگیری میتوانید از WHERE order_date IS NOT NULL استفاده کنید یا از تابع COALESCE(order_date, ...) برای تعیین مقدار پیشفرض استفاده کنید. همچنین اگر فقط تاریخ را میخواهید، از DATE یا CAST برای نمایش استفاده کنید. این روش با هر دو فرمت DATE یا DATETIME سازگار است و میتوانید با ADDDATE یا DATE_ADD به نتیجه مشابه برسید.
گزارش