برای هر سطر در جدول 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 اضافه کنید.

توسط پژوهشگر در 202 روز قبل ساعت 02:50
دسته بندی ها: MySQL MySQL for beginner
nima در 202 روز قبل ساعت 08:20

برای محاسبه روزهای بین 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 تنها تاریخ را در نظر می‌گیرد و زمان را محاسبه نمی‌کند.

گزارش

1 پاسخ

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

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