Главная страница
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.013 c
4-98412
RealDummy
2002-08-15 00:41
2002.09.30
Своя панель задачь (Пуск)


1-98178
explorer
2002-09-18 09:31
2002.09.30
При создании формы вызвать событие закрытия формы


1-98173
Cobalt
2002-09-16 09:35
2002.09.30
Проблема со строками 8-(


3-98002
Kurt
2002-09-10 11:40
2002.09.30
Как в CtrlGrid-е отловить событие вставки записи. Ну то есть пере


1-98181
REA
2002-09-18 11:05
2002.09.30
To: Moderator