Witam,
Mam problem z poniższym kodem:
select DATA_DO, datediff(day, dateadd(day, 1-day(convert(date,DATA_DO)), convert(date,DATA_DO)), dateadd(month, 1, dateadd(day, 1-day(convert(date,DATA_DO)), convert(date,DATA_DO))))
- DATEDIFF(day, (datediff(day, (DATEADD(month, DATEDIFF(month, 0, DATA_DO), 0)), convert(date,DATA_DO)) + 1),
datediff(day, dateadd(day, 1-day(convert(date,DATA_DO)), convert(date,DATA_DO)), dateadd(month, 1, dateadd(day, 1-day(convert(date,DATA_DO)), convert(date,DATA_DO)))))
DATA_DO to kolumna z typem datetime
Działa prawidłowo dla DATA_DO kiedy jest z obecnego miesiąca, zaś jeśli data jest wyższa niż bieżący miesiąc to ilości dni z DATA_OD jest wyciągana z jak leci tzn. jeśli DATA_DO = 2022-01-10 to bierze ze stycznia właśnie 10 dni
Pomoże ktoś ???