Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.09.30;
Скачать: CL | DM;

Вниз

Как сгруппировать данные по неделям ?   Найти похожие ветки 

 
wed   (2002-09-07 18:53) [0]

Существуют ф-ции year(), month(). Требуется сгруппировать данные по неделям. Сразу начал искать week() - с наскока не получилось, со второго и третьего тоже. Может кто-то сталкивался ???
спасибо.


 
sniknik ©   (2002-09-08 01:23) [1]

Неозможно. Пока не скажеш тип базы, это военная тайна?

для разных баз возможны разные рашения.... или невозможны.
для MSSQL например групировку можно сделать по DATEPART(ww {or wk}, YoursVarDate)


 
wed   (2002-09-08 16:15) [2]

именно MSSQL, прошу прощения, что не указал сразу


 
wed   (2002-09-08 16:21) [3]

спасибо за подсказку, но если мед, то ложкой...
а номер недели в месяце можно получить ?
спасибо.


 
Anatoly Podgoretsky ©   (2002-09-08 16:25) [4]

Ну для этого надо как минимум определение как собираешься считать номера в месяце


 
sniknik ©   (2002-09-08 17:23) [5]

не самое элегантное решение но как есть
SELECT DATEDIFF(wk, CONVERT(DateTime, CONVERT(VarChar(8), GETDATE(), 102)+"01")-1, GETDATE())
выдаст номер текущей недели


 
Anatoly Podgoretsky ©   (2002-09-08 17:40) [6]

Но ему то с начала месяца


 
sniknik ©   (2002-09-08 19:29) [7]

А это оно и есть. Сегодня например 8-е вторая неделя с начала месяца. проверь.


 
wed   (2002-09-08 19:31) [8]

да...все отлично...спасибо огромное.


 
sniknik ©   (2002-09-08 21:21) [9]

не радуйся раньше времени надо действительно определится как -
Anatoly Podgoretsky © (08.09.02 16:25)

до меня только дошло ;-).
тот селект не будет отслеживать "половинчатые" недели, и еще подлые америкосы считают начало недели с воскресенья, не смущает?
короче если надо делить по неделям как в календаре надо
SET DATEFIRST 1
SELECT DATEPART(wk, GETDATE())-DATEPART(wk, CONVERT(DateTime, CONVERT(VarChar(8), GETDATE(), 102)+"01")-1)+1
но так в месяце будет по 5-6 недель смотря как захватит "кончики". Короче решай и переделывай как надо именно тебе.


 
wed   (2002-09-09 10:07) [10]

нет, мне именно строгие недели.
спасибо.



Страницы: 1 вся ветка

Текущий архив: 2002.09.30;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.014 c
1-98060
maxim2
2002-09-19 12:39
2002.09.30
Есть ли такой компонент, или как сделать...


14-98349
Павлик из Пензы
2002-09-06 12:16
2002.09.30
ХЕЛП МИ ПЛИЗ!!!!!!!!!!!!!!


3-97944
maxim2
2002-09-09 06:29
2002.09.30
Не могу понять где ошибка?


6-98247
c0pYc@t
2002-07-30 10:08
2002.09.30
ServerSocket1.Socket.Connectons


1-98108
Stocker!
2002-09-19 08:40
2002.09.30
Создание форм