webForumDet fria alternativet

när åren delar en vecka, MySql databas

Databaser & SQL

1 svar · 324 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().

268 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
140 ms — deklarationer (db)
0 ms — hämta statistik (cache)
125 ms — hämta tråd, inlägg och bilagor (db)
127 ms — ändringar (db)