Widziałem kilka innych przykładów tego dla SQL, ale szukam szczególnie dla MySQL.MySQL - ostatni dzień w kwartale (najbardziej efektywny sposób)
To jest kod, który mam (który działa, ale myślę, że jest drastycznie nieefektywny). Używam arbitralnej daty "2011-05-15", która powinna i powraca "2011-06-30".
DATE_SUB(
DATE_ADD(
CONCAT(
YEAR(CURDATE()),
'-01-01'
),
INTERVAL QUARTER('2011-05-15') QUARTER
),
INTERVAL 1 DAY
)
Jaki jest lepszy sposób to zrobić?
Byłem częściowo zaintrygowany tym, ile funkcji wymagało, kiedy to robiłem, i chciałem pominąć konwersję ciągów znaków - dziękuję, to jest idealne. –