इसे आजमाएं:
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 दिन जोड़ा जाना चाहिए।