इसे आजमाएं:
SELECT DATE_ADD(
date_field,
INTERVAL 5 +
IF(
(WEEK(date_field) <> WEEK(DATE_ADD(date_field, INTERVAL 5 DAY)))
OR (WEEKDAY(DATE_ADD(date_field, INTERVAL 5 DAY)) IN (5, 6)),
2,
0)
DAY
) AS FinalDate
FROM `table_name`;
यह कैसे काम करता है:
- सबसे पहले, यह आपकी तिथि में 5 दिन जोड़ देगा।
- दूसरा, जब
date_fieldऔर 5 दिन बाद दो अलग-अलग सप्ताहों में हैं, इसे अतिरिक्त 2 दिन जोड़ना होगा। - तीसरा, जब 5 दिन बाद
Satहै याSun, इसे अतिरिक्त 2 दिन जोड़ा जाना चाहिए।