Получить номер недели из дат в T-SQL - PullRequest
21 голосов
/ 23 февраля 2010

Получить номер недели из дат в T-SQL

Ответы [ 3 ]

49 голосов
/ 23 февраля 2010

Посмотрите на DATEPART

SELECT DATEPART(wk, GETDATE())
13 голосов
/ 12 января 2016

Лучше всего использовать следующее:

выберите DATEPART (ISO_WEEK, getDate ())

Как и в случае с годом недели 53, как и в случае с 2015 годом, он дает ненадежные результаты. (Конечно на 2008 R2)

выберите DATEPART (WK, '01 / 03/2016 ')

Дает переменные результаты примерно на неделе 53. При запуске недели после 3-го января он выдает значение 1. При запуске сейчас для той же даты он дает значение 2.

2 голосов
/ 18 января 2013

Или используйте DATEDIFF следующим образом: DATEDIFF(wk,GETDATE(),GETDATE()+7), чтобы найти количество недель между двумя днями

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...