Titta på MySQL-funktionen YEARWEEK() istället för WEEK() och YEAR().
Frågan#1
Följande kod ger mig data för pågående vecka. Hade det varit förra veckan så hade jag inte fått all data på grund av att i samma vecka var det 2009 och 2010. Tar jag bort delen year(i.end...) kommer jag att även få data från 2008 bara vecko nummer stämmer. det vill jag inte. Jag vill få all data från hela veckan även om veckan delas i 2 delar mellan åren. Nån som vet ett smidigt sätt.
SELECT i.id_,d.name_,i.key_,i.start_,i.end_
FROM jbpm_processdefinition d, jbpm_processinstance i
where (d.id_ = i.processdefinition_)
and
(week(i.end_) =week(CURRENT_TIMESTAMP) and year(i.end_) = year(CURRENT_TIMESTAMP)
OR (week(i.start_) = week(CURRENT_TIMESTAMP) and year(i.start_) =year(CURRENT_TIMESTAMP)) );