Главная страница
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.02 c
1-98154
antonioxxx
2002-09-17 19:02
2002.09.30
Округление вещественных чисел


14-98333
DenKop
2002-09-05 19:02
2002.09.30
Загрузочный CD


1-98080
Борис
2002-09-19 15:07
2002.09.30
Помогите обратится к компоненту, расположенному на другой форме!


3-97953
RDA
2002-09-08 13:46
2002.09.30
FIBPlus и Мастер - Деталь


1-98155
zam2000
2002-09-17 18:33
2002.09.30
Сохранение динамической инфы в файл.