2009-08-18 2 views
0

Я знаю, как смотреть на этой неделе номер:на этой неделе номер?

(SELECT DATEPART(wk, GETDATE())) 

мне нужно знать синтаксис получать номер недели по сравнению с другой таблицей: синтаксисом:

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

ответ

1

Это правильный синтаксис. У вас больше, чем необходимое количество парнеров, но это не наносит вреда.

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

эквивалентно говоря:

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

Hi Eric, мне нужны только результаты: НЕДЕЛЯ НЕДЕЛЯ. Это правильный синтаксис, но результаты: ДАННЫЕ НЕДЕЛИ НЕДЕЛИ на целый год. – Yves

+0

Эрик, я понимаю вашу логику; вы делаете жесткий код. Мне нужно использовать: GETDATE() – Yves

+0

@Yonita: Я изменил запросы, чтобы вернуть номер недели. Конечно, это действительно лишнее и слишком много накладных расходов, если вам просто нужен номер недели, * если * вы не проверяете, чтобы неделя была в вашей таблице дат. – Eric

Смежные вопросы