powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Определить дату по номеру недели если первая неделя - неделя с первым четвергом года
18 сообщений из 18, страница 1 из 1
Определить дату по номеру недели если первая неделя - неделя с первым четвергом года
    #39449207
Andrew999
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Прошу помощи:
Задача:
"Формат поля = WW.YYYY (например "03.2017" - третья неделя 2017 года)
Вычислить дату как последний день указанного номера недели.

Номера недель должны вычисляться в соответствии с производственным календарем. Первой рабочей неделей года считается та, на которую выпадает первый четверг года."

Т.е я вижу понимаю задачу как:
1. Определить сколько дней было в первой неделе года
2. К этому количеству дней прибавить (количество недель в поле*7), получим дату начала недели.
3. Прибавить еще 7 дней - получим последний день рабочей недели, первая из которых начинается в четверг (после дождичка)

Получится ли по такому алгоритму решить задачу?
Как можно синтаксически профессионально написать это?
...
Рейтинг: 0 / 0
Определить дату по номеру недели если первая неделя - неделя с первым четвергом года
    #39449212
Фотография Elic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Определить дату по номеру недели если первая неделя - неделя с первым четвергом года
    #39449291
stax..
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Andrew999,
что не получается?


ps
я б отталкивался от
какой день 01 января
.....
stax
...
Рейтинг: 0 / 0
Определить дату по номеру недели если первая неделя - неделя с первым четвергом года
    #39449414
Фотография SY
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
stax..я б отталкивался от
какой день 01 января
.....


stax - "Первой рабочей неделей года считается та, на которую выпадает первый четверг года.". T.e. .пляшем от ISO форматa.

SY,
...
Рейтинг: 0 / 0
Определить дату по номеру недели если первая неделя - неделя с первым четвергом года
    #39449423
Andrew999
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
SYstax..я б отталкивался от
какой день 01 января
.....


stax - "Первой рабочей неделей года считается та, на которую выпадает первый четверг года.". T.e. .пляшем от ISO форматa.

SY,

А может уже существует какой-то стандартный механизм определения первой недели для ИСО?
Чтобы не изобретать своим алгоритмом велосипед.
...
Рейтинг: 0 / 0
Определить дату по номеру недели если первая неделя - неделя с первым четвергом года
    #39449424
Andrew999
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
stax..Andrew999,
что не получается?


не уверен, что мое решение верное
и хочется верить, что существует стандартное решение с которым я просто не знаком, но умные люди подскажут
...
Рейтинг: 0 / 0
Определить дату по номеру недели если первая неделя - неделя с первым четвергом года
    #39449425
Фотография Elic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Andrew999А может уже существует какой-то стандартный механизм определения первой недели для ИСО?
Чтобы не изобретать своим алгоритмом велосипед.Ты слепой?
20459573
...
Рейтинг: 0 / 0
Определить дату по номеру недели если первая неделя - неделя с первым четвергом года
    #39449426
stax..
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SYstax..я б отталкивался от
какой день 01 января
.....


stax - "Первой рабочей неделей года считается та, на которую выпадает первый четверг года.". T.e. .пляшем от ISO форматa.

SY,
я не знал что ISO по четвергу счітает


напр date '2016-01-01' какая неделя?


.....
stax
...
Рейтинг: 0 / 0
Определить дату по номеру недели если первая неделя - неделя с первым четвергом года
    #39449428
Фотография Elic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
stax..date '2016-01-01' какая неделя?
Код: plsql
1.
'iw'
...
Рейтинг: 0 / 0
Определить дату по номеру недели если первая неделя - неделя с первым четвергом года
    #39449430
stax..
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Andrew999SYпропущено...


stax - "Первой рабочей неделей года считается та, на которую выпадает первый четверг года.". T.e. .пляшем от ISO форматa.

SY,

А может уже существует какой-то стандартный механизм определения первой недели для ИСО?
Чтобы не изобретать своим алгоритмом велосипед.
iw - номер недели

.....
stax
...
Рейтинг: 0 / 0
Определить дату по номеру недели если первая неделя - неделя с первым четвергом года
    #39449437
Фотография SY
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
stax..я не знал что ISO по четвергу счітает


ISO неделя попадает в тот ISO год куда попадает большинство дней календарного года, т.е. куда попадет четверг.

SY.
...
Рейтинг: 0 / 0
Определить дату по номеру недели если первая неделя - неделя с первым четвергом года
    #39449452
stax..
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Elicstax..date '2016-01-01' какая неделя?
Код: plsql
1.
'iw'





не приходилось работать с неделями c четвергом
хз как бухгалтера считают

про iw я знаю, но что-то туплю
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
SQL> select to_char(date '2017-01-10','iw,yyyy') from dual;

TO_CHAR
-------
02,2017

SQL> select to_date('02,2017','iw,yyyy') from dual;
select to_date('02,2017','iw,yyyy') from dual
                         *
ERROR at line 1:
ORA-01820: format code cannot appear in date input format


а мож фича


......
stax
...
Рейтинг: 0 / 0
Определить дату по номеру недели если первая неделя - неделя с первым четвергом года
    #39449454
Фотография Elic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
stax..фича
...
Рейтинг: 0 / 0
Определить дату по номеру недели если первая неделя - неделя с первым четвергом года
    #39449492
Andrew999
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ElicТы слепой?
20459573

причем тут слепой?
я посмотрел эту доку, не совсем все понятно, но терпимо.
вопрос стоит не в том как из sysdate получить номер недели по ИСО, а наоборот -
как, зная номер недели по исо (с четверга), получить дату на ее конец.

т.е., у меня есть '03, 2017' - третья неделя сего года.
По ИСО:
первая неделя начинается с 02.01.2017
вторая неделя начинается с 09.01.2017
третья неделя начинается с 16.01.2017
и заканчивается третья неделя 22.01.2017

вот как получить эту дату?
...
Рейтинг: 0 / 0
Определить дату по номеру недели если первая неделя - неделя с первым четвергом года
    #39449499
stax..
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Andrew999ElicТы слепой?
20459573

причем тут слепой?
я посмотрел эту доку, не совсем все понятно, но терпимо.
вопрос стоит не в том как из sysdate получить номер недели по ИСО, а наоборот -
как, зная номер недели по исо (с четверга), получить дату на ее конец.

т.е., у меня есть '03, 2017' - третья неделя сего года.
По ИСО:
первая неделя начинается с 02.01.2017
вторая неделя начинается с 09.01.2017
третья неделя начинается с 16.01.2017
и заканчивается третья неделя 22.01.2017

вот как получить эту дату?

Дни отпуска

там чуть посложнее


зи
01.01.2017 какая неделя?

.....
stax
...
Рейтинг: 0 / 0
Определить дату по номеру недели если первая неделя - неделя с первым четвергом года
    #39449502
Фотография Elic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Andrew999причем тут слепой?Значит несоображающий?
Код: plsql
1.
trunc(to_date(2017,'yyyy'),'i')+3*7-1
...
Рейтинг: 0 / 0
Определить дату по номеру недели если первая неделя - неделя с первым четвергом года
    #39449517
Andrew999
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Elic,
был бы соображающим, взял бы и сделал, а не спрашивал совета тут. А так пока только учусь))

Спасибо большое! Это именно то простое и красивое решение которое требовалось.
...
Рейтинг: 0 / 0
Определить дату по номеру недели если первая неделя - неделя с первым четвергом года
    #39449520
Andrew999
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
stax.., и тебе спасибо за все))
Решение найдено, тему можно закрывать.
...
Рейтинг: 0 / 0
18 сообщений из 18, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Определить дату по номеру недели если первая неделя - неделя с первым четвергом года
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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