webForumDet fria alternativet

när åren delar en vecka, MySql databas

Databaser & SQL

1 svar · 326 visningar · startad av swingman

Medlem sedan jan. 200686 inlägg
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)) );
Medlem sedan maj 20011 826 inlägg
#2

Titta på MySQL-funktionen YEARWEEK() istället för WEEK() och YEAR().

267 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
133 ms — deklarationer (db)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)
120 ms — ändringar (db)