Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Informix [игнор отключен] [закрыт для гостей] / Определение номера недели / 17 сообщений из 17, страница 1 из 1
01.04.2008, 16:00
    #35227693
lena_par
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Определение номера недели
Помогите, пожалуйста!!! Я зашла в тупик. Как определить номер недели в СУБД Informix?
...
Рейтинг: 0 / 0
01.04.2008, 16:09
    #35227728
Andron
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Определение номера недели
Написать хранимую процедуру которая будет определять номер недели
...
Рейтинг: 0 / 0
01.04.2008, 16:14
    #35227749
lena_par
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Определение номера недели
А без хранимой процедуры обойтись можно?
...
Рейтинг: 0 / 0
01.04.2008, 16:19
    #35227771
Журавлев Денис
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Определение номера недели
http://www-128.ibm.com/developerworks/ru/library/dm-0510roy/]
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
CREATE FUNCTION week_of_year(dt date)
RETURNS integer
WITH(NOT VARIANT)

DEFINE day1 date;
DEFINE nbdays int;

LET day1 = MDY( 1 ,  1 , YEAR(dt));
LET nbdays = dt - day1;

RETURN  1  + (nbdays + WEEKDAY(day1)) /  7 ;

END FUNCTION;
...
Рейтинг: 0 / 0
01.04.2008, 16:20
    #35227775
Журавлев Денис
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Определение номера недели
lena_parА без хранимой процедуры обойтись можно?
даже нужно http://www.sql.ru/forum/actualthread.aspx?tid=13716&hl=100+%eb%e5%f2#107341
...
Рейтинг: 0 / 0
01.04.2008, 16:40
    #35227849
lena_par
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Определение номера недели
У меня есть проблемы при создании хранимой функции. Нам ее нельзя создавать и новые вспомагательные таблицы тоже. Так что надо выкручиваться какими-то другими путями :-(
...
Рейтинг: 0 / 0
01.04.2008, 16:54
    #35227895
Журавлев Денис
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Определение номера недели
lena_parУ меня есть проблемы при создании хранимой функции. Нам ее нельзя создавать и новые вспомагательные таблицы тоже. Так что надо выкручиваться какими-то другими путями :-(А что за приложение?
...
Рейтинг: 0 / 0
01.04.2008, 16:56
    #35227905
lena_par
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Определение номера недели
у нас OC Unix и в нем проблематично создавать функции ((
...
Рейтинг: 0 / 0
01.04.2008, 16:59
    #35227918
Журавлев Денис
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Определение номера недели
lena_parу нас OC Unix и в нем проблематично создавать функции ((в ос эксель конечно проще, вам не повезло.
...
Рейтинг: 0 / 0
01.04.2008, 17:13
    #35227959
vasilis
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Определение номера недели
lena_parА без хранимой процедуры обойтись можно?
Когда то видел такие способы (но сейчас надо проверить, к тому же вы не указали версию сервера...)

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
TRUNC((TODAY+ 6 -MDY( 1 , 1 ,YEAR(TODAY))-WEEKDAY(TODAY))/ 7 , 0 )+ 1  week_nbr_Sunday,  -- week_nbr (begins with Sunday)
-------------
TRUNC(                                                    
          (
           TODAY-MDY( 1 , 1 ,YEAR(TODAY)) +
           WEEKDAY(MDY( 1 , 1 ,YEAR(TODAY))- 1 )
          ) / 7 
         ) + 1                            week_nbr_Monday,        -- week number (Monday= 1 )

Но очень рекомендуется почитать Обработка дат в Informix Dynamic Server
http://www-128.ibm.com/developerworks/ru/library/dm-0510roy/
...
Рейтинг: 0 / 0
01.04.2008, 17:16
    #35227964
vasilis
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Определение номера недели
lena_parу нас OC Unix и в нем проблематично создавать функции ((
От ОС не зависит возможность создания процедур и функций в СУБД Informix.
Так что попробуйте все таки разобраться.
...
Рейтинг: 0 / 0
01.04.2008, 17:20
    #35227978
vasilis
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Определение номера недели
Журавлев Денис lena_parу нас OC Unix и в нем проблематично создавать функции ((в ос эксель конечно проще, вам не повезло.
Денис, далеко не все имеют опыт работы или нужные знания, к тому же не все имели возможность (или просто не смогли) прочитать нужную литературу (документацию). Т.е. люди учатся и учителю иногда нужно терпение, особенно, если люди все таки хотят научиться :)
...
Рейтинг: 0 / 0
01.04.2008, 17:22
    #35227981
Andron
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Определение номера недели
Можно вот так:

Код: plaintext
1.
select (( 1  + today - MDY( 1 ,  1 , YEAR(today)))/ 7 )::int from systables where tabid= 99 
...
Рейтинг: 0 / 0
01.04.2008, 17:23
    #35227988
lena_par
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Определение номера недели
vasilis lena_parА без хранимой процедуры обойтись можно?
Когда то видел такие способы (но сейчас надо проверить, к тому же вы не указали версию сервера...)

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
TRUNC((TODAY+ 6 -MDY( 1 , 1 ,YEAR(TODAY))-WEEKDAY(TODAY))/ 7 , 0 )+ 1  week_nbr_Sunday,  -- week_nbr (begins with Sunday)
-------------
TRUNC(                                                    
          (
           TODAY-MDY( 1 , 1 ,YEAR(TODAY)) +
           WEEKDAY(MDY( 1 , 1 ,YEAR(TODAY))- 1 )
          ) / 7 
         ) + 1                            week_nbr_Monday,        -- week number (Monday= 1 )



Спасибо большое. Получилось, то что мне надо было.
...
Рейтинг: 0 / 0
01.04.2008, 17:25
    #35228002
Andron
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Определение номера недели
AndronМожно вот так:

Код: plaintext
1.
select (( 1  + today - MDY( 1 ,  1 , YEAR(today)))/ 7 )::int from systables where tabid= 99 


хотя cast с округлением намудрит так что лучше конечно просто отсекать дробную часть
...
Рейтинг: 0 / 0
01.04.2008, 18:15
    #35228183
Журавлев Денис
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Определение номера недели
...
Рейтинг: 0 / 0
01.04.2008, 18:37
    #35228244
Журавлев Денис
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Определение номера недели
vasilisДенис, далеко не все имеют опыт работы или нужные знания, к тому же не все имели возможность (или просто не смогли) прочитать нужную литературу (документацию). Т.е. люди учатся и учителю иногда нужно терпение, особенно, если люди все таки хотят научиться :)тут немного другое, вендор им запрещает менять бд, но они могут видимо как-то кастомизировать в приложении, я спросил про приложение, мне ответили про ось. Т.е. все как обычно, в вопросе должна быть заложена половина ответа, а они как всегда играют в партизан.
...
Рейтинг: 0 / 0
Форумы / Informix [игнор отключен] [закрыт для гостей] / Определение номера недели / 17 сообщений из 17, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]