Istället för month(CURRENT_TIMESTAMP)-1 prova month(date_sub(CURRENT_TIMESTAMP, INTERVAL 1 MONTH)) och year(date_sub(CURRENT_TIMESTAMP, INTERVAL 1 MONTH))
Jag hade följande kod som funkade bra men när det blev nytt år så funkar det inte som det ska. Koden ska returnera data för senaste avslutat månad. med CURRENT_TIMESTAMP får jag nuvande datum och då var det bara att minusa 1 så fick jag föramånadens. För att undvika samma månad fast från ett annat år så hade jag också att det måste vara samma år. Nu är det knäppigt det där eftersom jag skulle vilja få ut föra månadens men månaden ligger i ett annat år.
Nån med ett bra förslag?
SELECT d.name_,i.key_,i.start_,i.end_
FROM jbpm_processdefinition d, jbpm_processinstance i
WHERE d.id_ = i.processdefinition_
and (
(month(i.end_) = month(CURRENT_TIMESTAMP)-1
and year(i.end_) = year(CURRENT_TIMESTAMP))
OR (month(i.start_) = month(CURRENT_TIMESTAMP)-1
and year(i.start_) = year(CURRENT_TIMESTAMP))
);
