|
|
|
Определить дату по номеру недели если первая неделя - неделя с первым четвергом года
|
|||
|---|---|---|---|
|
#18+
Прошу помощи: Задача: "Формат поля = WW.YYYY (например "03.2017" - третья неделя 2017 года) Вычислить дату как последний день указанного номера недели. Номера недель должны вычисляться в соответствии с производственным календарем. Первой рабочей неделей года считается та, на которую выпадает первый четверг года." Т.е я вижу понимаю задачу как: 1. Определить сколько дней было в первой неделе года 2. К этому количеству дней прибавить (количество недель в поле*7), получим дату начала недели. 3. Прибавить еще 7 дней - получим последний день рабочей недели, первая из которых начинается в четверг (после дождичка) Получится ли по такому алгоритму решить задачу? Как можно синтаксически профессионально написать это? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.05.2017, 10:28 |
|
||
|
Определить дату по номеру недели если первая неделя - неделя с первым четвергом года
|
|||
|---|---|---|---|
|
#18+
RTFM ROUND and TRUNC Date Functions (FAQ) : 'I' ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.05.2017, 10:35 |
|
||
|
Определить дату по номеру недели если первая неделя - неделя с первым четвергом года
|
|||
|---|---|---|---|
|
#18+
Andrew999, что не получается? ps я б отталкивался от какой день 01 января ..... stax ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.05.2017, 12:05 |
|
||
|
Определить дату по номеру недели если первая неделя - неделя с первым четвергом года
|
|||
|---|---|---|---|
|
#18+
stax..я б отталкивался от какой день 01 января ..... stax - "Первой рабочей неделей года считается та, на которую выпадает первый четверг года.". T.e. .пляшем от ISO форматa. SY, ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.05.2017, 14:12 |
|
||
|
Определить дату по номеру недели если первая неделя - неделя с первым четвергом года
|
|||
|---|---|---|---|
|
#18+
SYstax..я б отталкивался от какой день 01 января ..... stax - "Первой рабочей неделей года считается та, на которую выпадает первый четверг года.". T.e. .пляшем от ISO форматa. SY, А может уже существует какой-то стандартный механизм определения первой недели для ИСО? Чтобы не изобретать своим алгоритмом велосипед. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.05.2017, 14:23 |
|
||
|
Определить дату по номеру недели если первая неделя - неделя с первым четвергом года
|
|||
|---|---|---|---|
|
#18+
stax..Andrew999, что не получается? не уверен, что мое решение верное и хочется верить, что существует стандартное решение с которым я просто не знаком, но умные люди подскажут ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.05.2017, 14:25 |
|
||
|
Определить дату по номеру недели если первая неделя - неделя с первым четвергом года
|
|||
|---|---|---|---|
|
#18+
Andrew999А может уже существует какой-то стандартный механизм определения первой недели для ИСО? Чтобы не изобретать своим алгоритмом велосипед.Ты слепой? 20459573 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.05.2017, 14:25 |
|
||
|
Определить дату по номеру недели если первая неделя - неделя с первым четвергом года
|
|||
|---|---|---|---|
|
#18+
SYstax..я б отталкивался от какой день 01 января ..... stax - "Первой рабочей неделей года считается та, на которую выпадает первый четверг года.". T.e. .пляшем от ISO форматa. SY, я не знал что ISO по четвергу счітает напр date '2016-01-01' какая неделя? ..... stax ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.05.2017, 14:26 |
|
||
|
Определить дату по номеру недели если первая неделя - неделя с первым четвергом года
|
|||
|---|---|---|---|
|
#18+
stax..date '2016-01-01' какая неделя? Код: plsql 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.05.2017, 14:28 |
|
||
|
Определить дату по номеру недели если первая неделя - неделя с первым четвергом года
|
|||
|---|---|---|---|
|
#18+
Andrew999SYпропущено... stax - "Первой рабочей неделей года считается та, на которую выпадает первый четверг года.". T.e. .пляшем от ISO форматa. SY, А может уже существует какой-то стандартный механизм определения первой недели для ИСО? Чтобы не изобретать своим алгоритмом велосипед. iw - номер недели ..... stax ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.05.2017, 14:30 |
|
||
|
Определить дату по номеру недели если первая неделя - неделя с первым четвергом года
|
|||
|---|---|---|---|
|
#18+
stax..я не знал что ISO по четвергу счітает ISO неделя попадает в тот ISO год куда попадает большинство дней календарного года, т.е. куда попадет четверг. SY. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.05.2017, 14:40 |
|
||
|
Определить дату по номеру недели если первая неделя - неделя с первым четвергом года
|
|||
|---|---|---|---|
|
#18+
Elicstax..date '2016-01-01' какая неделя? Код: plsql 1. не приходилось работать с неделями c четвергом хз как бухгалтера считают про iw я знаю, но что-то туплю Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. а мож фича ...... stax ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.05.2017, 14:54 |
|
||
|
Определить дату по номеру недели если первая неделя - неделя с первым четвергом года
|
|||
|---|---|---|---|
|
#18+
stax..фича ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.05.2017, 14:56 |
|
||
|
Определить дату по номеру недели если первая неделя - неделя с первым четвергом года
|
|||
|---|---|---|---|
|
#18+
ElicТы слепой? 20459573 причем тут слепой? я посмотрел эту доку, не совсем все понятно, но терпимо. вопрос стоит не в том как из sysdate получить номер недели по ИСО, а наоборот - как, зная номер недели по исо (с четверга), получить дату на ее конец. т.е., у меня есть '03, 2017' - третья неделя сего года. По ИСО: первая неделя начинается с 02.01.2017 вторая неделя начинается с 09.01.2017 третья неделя начинается с 16.01.2017 и заканчивается третья неделя 22.01.2017 вот как получить эту дату? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.05.2017, 15:50 |
|
||
|
Определить дату по номеру недели если первая неделя - неделя с первым четвергом года
|
|||
|---|---|---|---|
|
#18+
Andrew999ElicТы слепой? 20459573 причем тут слепой? я посмотрел эту доку, не совсем все понятно, но терпимо. вопрос стоит не в том как из sysdate получить номер недели по ИСО, а наоборот - как, зная номер недели по исо (с четверга), получить дату на ее конец. т.е., у меня есть '03, 2017' - третья неделя сего года. По ИСО: первая неделя начинается с 02.01.2017 вторая неделя начинается с 09.01.2017 третья неделя начинается с 16.01.2017 и заканчивается третья неделя 22.01.2017 вот как получить эту дату? Дни отпуска там чуть посложнее зи 01.01.2017 какая неделя? ..... stax ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.05.2017, 15:57 |
|
||
|
Определить дату по номеру недели если первая неделя - неделя с первым четвергом года
|
|||
|---|---|---|---|
|
#18+
Andrew999причем тут слепой?Значит несоображающий? Код: plsql 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.05.2017, 16:00 |
|
||
|
Определить дату по номеру недели если первая неделя - неделя с первым четвергом года
|
|||
|---|---|---|---|
|
#18+
Elic, был бы соображающим, взял бы и сделал, а не спрашивал совета тут. А так пока только учусь)) Спасибо большое! Это именно то простое и красивое решение которое требовалось. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.05.2017, 16:11 |
|
||
|
|

start [/forum/topic.php?fid=52&msg=39449414&tid=1885982]: |
0ms |
get settings: |
11ms |
get forum list: |
23ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
207ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
68ms |
get tp. blocked users: |
1ms |
| others: | 250ms |
| total: | 582ms |

| 0 / 0 |
