2009-08-18 24 views
0

Je sais comment rechercher ce numéro de la semaine:cherchez cette numéro de semaine?

(SELECT DATEPART(wk, GETDATE())) 

J'ai besoin de connaître la syntaxe d'obtenir le numéro de la semaine comparer à une autre table: SYNTAX:

SELECT  THISWEEK -- WEEK NUMBER DATA 
FROM  dbo.DATETABLE 
WHERE THISWEEK = (DATEPART(wk, GETDATE())) -- THIS IS THE PART I AM NOT SURE. 

Répondre

1

C'est la syntaxe correcte. Vous avez plus que la quantité nécessaire de parens, mais cela ne fait aucun mal.

select distinct 
    thisweek 
from 
    datetable 
where 
    thisweek = datepart(wk, getdate()) 

équivaut à dire:

select distinct 
    thisweek 
from 
    datetable 
where 
    thisweek = 34 --8/18/09 is in the 34th week of 2009 
+0

Salut Eric, j'ai seulement besoin de résultats: CETTE SEMAINE. C'est la syntaxe correcte mais les résultats sont: DONNÉES DU NUMÉRO DE SEMAINE pour toute l'année. – Yves

+0

Eric, je comprends votre logique; vous faites du code dur. Je dois utiliser: GETDATE() – Yves

+0

@Yonita: J'ai changé les requêtes pour ne ramener que le numéro de la semaine. Bien sûr, ceci est vraiment superflu et trop lourd si vous avez juste besoin du numéro de la semaine, * à moins que * vous validiez pour vous assurer que cette semaine est dans votre table de date. – Eric

Questions connexes