powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Informix [игнор отключен] [закрыт для гостей] / Определение номера недели
17 сообщений из 17, страница 1 из 1
Определение номера недели
    #35227693
lena_par
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Помогите, пожалуйста!!! Я зашла в тупик. Как определить номер недели в СУБД Informix?
...
Рейтинг: 0 / 0
Определение номера недели
    #35227728
Фотография Andron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Написать хранимую процедуру которая будет определять номер недели
...
Рейтинг: 0 / 0
Определение номера недели
    #35227749
lena_par
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А без хранимой процедуры обойтись можно?
...
Рейтинг: 0 / 0
Определение номера недели
    #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
Определение номера недели
    #35227775
Фотография Журавлев Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lena_parА без хранимой процедуры обойтись можно?
даже нужно http://www.sql.ru/forum/actualthread.aspx?tid=13716&hl=100+%eb%e5%f2#107341
...
Рейтинг: 0 / 0
Определение номера недели
    #35227849
lena_par
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
У меня есть проблемы при создании хранимой функции. Нам ее нельзя создавать и новые вспомагательные таблицы тоже. Так что надо выкручиваться какими-то другими путями :-(
...
Рейтинг: 0 / 0
Определение номера недели
    #35227895
Фотография Журавлев Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lena_parУ меня есть проблемы при создании хранимой функции. Нам ее нельзя создавать и новые вспомагательные таблицы тоже. Так что надо выкручиваться какими-то другими путями :-(А что за приложение?
...
Рейтинг: 0 / 0
Определение номера недели
    #35227905
lena_par
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
у нас OC Unix и в нем проблематично создавать функции ((
...
Рейтинг: 0 / 0
Определение номера недели
    #35227918
Фотография Журавлев Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lena_parу нас OC Unix и в нем проблематично создавать функции ((в ос эксель конечно проще, вам не повезло.
...
Рейтинг: 0 / 0
Определение номера недели
    #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
Определение номера недели
    #35227964
vasilis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lena_parу нас OC Unix и в нем проблематично создавать функции ((
От ОС не зависит возможность создания процедур и функций в СУБД Informix.
Так что попробуйте все таки разобраться.
...
Рейтинг: 0 / 0
Определение номера недели
    #35227978
vasilis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Журавлев Денис lena_parу нас OC Unix и в нем проблематично создавать функции ((в ос эксель конечно проще, вам не повезло.
Денис, далеко не все имеют опыт работы или нужные знания, к тому же не все имели возможность (или просто не смогли) прочитать нужную литературу (документацию). Т.е. люди учатся и учителю иногда нужно терпение, особенно, если люди все таки хотят научиться :)
...
Рейтинг: 0 / 0
Определение номера недели
    #35227981
Фотография Andron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можно вот так:

Код: plaintext
1.
select (( 1  + today - MDY( 1 ,  1 , YEAR(today)))/ 7 )::int from systables where tabid= 99 
...
Рейтинг: 0 / 0
Определение номера недели
    #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
Определение номера недели
    #35228002
Фотография Andron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AndronМожно вот так:

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


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


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