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().

260 ms totalt · 4 externa anrop · v20260731065814-full.2f471f9e
128 ms — deklarationer (db)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)
125 ms — ändringar (db)