Главная страница
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
14-98313
Yuri Btr
2002-09-04 09:23
2002.09.30
Разрезание .exe на составляющие файлы


3-97959
maxim2
2002-09-09 09:54
2002.09.30
Как поставить фильтр


1-98160
X-Vizitor
2002-09-17 23:53
2002.09.30
Можно ли изменить у TStringGrid a


14-98276
MalkoLinge
2002-08-31 12:28
2002.09.30
Встреча в Киеве !!!


3-97997
firedemon
2002-09-10 13:23
2002.09.30
Надпись QRDBText в QuickRep вылезает за пределы видимости.