برای هر سطر در جدول orders تعداد روز بین order_date و delivery_date را با استفاده از تابع DATEDIFF محاسبه و نتیجه را به صورت ستون days_between نمایش دهید.
3.0 بازدید آخرین ویرایش در 202 روز قبل ساعت 02:50 0.0
در MySQL میتوانید با استفاده از تابع DATEDIFF(date1, date2) اختلاف روزها را محاسبه کنید (مثال: SELECT id, DATEDIFF(delivery_date, order_date) AS days_between FROM orders;). توجه کنید که DATEDIFF فقط بخش تاریخ را مقایسه میکند و ترتیب پارامترها مهم است (date1 - date2). اگر ممکن است delivery_date خالی باشد، از WHERE delivery_date IS NOT NULL یا COALESCE استفاده کنید و برای حذف مقادیر منفی میتوانید شرطی مثل WHERE DATEDIFF(delivery_date, order_date) >= 0 اضافه کنید.
1 پاسخ
جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من
در حال بارگیری...
برای ارسال پاسخ باید با حساب کاربری وارد شوید.
ورود به حساب کاربری
برای محاسبه روزهای بین order_date و delivery_date از DATEDIFF به این صورت استفاده کنید: DATEDIFF(delivery_date, order_date) که نتیجه را به عنوان days_between نمایش میدهد. اگر delivery_date ممکن است NULL باشد، از WHERE delivery_date IS NOT NULL استفاده کنید یا از COALESCE برای جایگزینی مقدار پیشفرض مناسب بهره ببرید. برای حذف مقادیر منفی، شرط WHERE DATEDIFF(delivery_date, order_date) >= 0 اضافه کنید. همچنین به خاطر داشته باشید DATEDIFF تنها تاریخ را در نظر میگیرد و زمان را محاسبه نمیکند.
گزارش