|
|
|
первый день недели
|
|||
|---|---|---|---|
|
#18+
как получить первый день недели, если известно какая это по счёту неделя и год? т.е. 4 неделя 2006 год = 23.01.2006 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.01.2006, 16:24 |
|
||
|
первый день недели
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.01.2006, 16:36 |
|
||
|
первый день недели
|
|||
|---|---|---|---|
|
#18+
select next_day(to_date('01012006', 'ddmmYYYY') + 3 * 7,'Понедельник') from dual где 3 - число недель минус 1 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.01.2006, 16:44 |
|
||
|
первый день недели
|
|||
|---|---|---|---|
|
#18+
2 Proteus & AlexOI Потренируйтесь при nls_territory=america & nls_date_language=american соответственно :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.01.2006, 16:51 |
|
||
|
первый день недели
|
|||
|---|---|---|---|
|
#18+
to Elic Я думаю несложно установить параметр в соответствии с существующим nls_date_language ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.01.2006, 16:55 |
|
||
|
первый день недели
|
|||
|---|---|---|---|
|
#18+
мне нужны первый и последний дни заданной недели года. как получить? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.01.2006, 16:56 |
|
||
|
первый день недели
|
|||
|---|---|---|---|
|
#18+
AlexOIЯ думаю несложно установить параметр в соответствии с существующим nls_date_languageСложно. Код должен работать правильно независимо от NLS-окружения текущей сессии. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.01.2006, 16:58 |
|
||
|
первый день недели
|
|||
|---|---|---|---|
|
#18+
AlexOIЯ думаю несложно установить параметр в соответствии с существующим nls_date_language После чего вызов "давно отлаженной и уже год как успешно работающей" процедуры вставляют в job, наступает конец периода, главбух вызывает к себе начальника ИТ отдела и подробно рассказывает ему, каким именно образом она вступит в противоестественную половую связь со всеми программистами разом, если все НЕМЕДЛЕННО НЕ БУДЕТ ИСПРАВЛЕНО. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.01.2006, 17:07 |
|
||
|
первый день недели
|
|||
|---|---|---|---|
|
#18+
johannaмне нужны первый и последний дни заданной недели года. как получить? а чем тебе этот вариант не нравится? Код: plaintext 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.01.2006, 17:12 |
|
||
|
первый день недели
|
|||
|---|---|---|---|
|
#18+
Сама по себе задача устанавливает зависимость от nls параметров. Так как понятие "первый день недели" зависит от них. Так что решать ее независимо от текущих NLS параметров сессии - некорректно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.01.2006, 17:13 |
|
||
|
первый день недели
|
|||
|---|---|---|---|
|
#18+
iV@n johannaмне нужны первый и последний дни заданной недели года. как получить? а чем тебе этот вариант не нравится? Код: plaintext 1. 2. 3. потому что для 2005 года получаются не корректные результаты ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.01.2006, 17:17 |
|
||
|
первый день недели
|
|||
|---|---|---|---|
|
#18+
AlexOIСама по себе задача устанавливает зависимость от nls параметров. Так как понятие "первый день недели" зависит от них.У русских и иже с ними первый день недели - понедельник. Незавимо от того, что об этом думают буржуины и какие nls-параметры у текущей сессии. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.01.2006, 17:23 |
|
||
|
первый день недели
|
|||
|---|---|---|---|
|
#18+
2 Elic Вот и получи слово "Понедельник" на языке, соответсвующем NLS - параметрам сессии и подставляй как параметр. Пока еще никто не предложил решения, которое будет работать не анализируя или устанавлявая NLS параметры. Может такого решения и не существует. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.01.2006, 17:27 |
|
||
|
первый день недели
|
|||
|---|---|---|---|
|
#18+
Идею для любого nls_lang можно предложить такую Код: plaintext 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.01.2006, 17:29 |
|
||
|
первый день недели
|
|||
|---|---|---|---|
|
#18+
PartИдею для любого nls_lang можно предложить такую Код: plaintext 1. а последний как? 29.01.2006 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.01.2006, 17:31 |
|
||
|
первый день недели
|
|||
|---|---|---|---|
|
#18+
select trunc(trunc(sysdate,'yyyy')+decode(sign(trunc(sysdate,'yyyy')-trunc(trunc(sysdate,'yyyy'),'day')),1,7,0),'day')+(7*(4-1)) from dual Где trunc(sysdate,'yyyy') - год 4 - номер недели а decode(sign(...) для нахождения полной первой недели ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.01.2006, 17:37 |
|
||
|
первый день недели
|
|||
|---|---|---|---|
|
#18+
первый и последний дни 4й недели 2005 года Код: plaintext 1. 2. 3. 4. 5. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.01.2006, 17:39 |
|
||
|
первый день недели
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.01.2006, 17:39 |
|
||
|
первый день недели
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. 5. Да, trunc надо было учесть...:/ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.01.2006, 17:44 |
|
||
|
первый день недели
|
|||
|---|---|---|---|
|
#18+
iV@n Код: plaintext 1. 2. 3. 4. тогда выходит, что в 2004 году 1-я неделя начинается 05.01.2004 если же SELECT to_char(to_date('05-Jan-2004'),'iw') FROM dual, то выходит вторая неделя ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.01.2006, 17:46 |
|
||
|
первый день недели
|
|||
|---|---|---|---|
|
#18+
Я что то совсем запутался... В зависимости от региональной настройки должно ли менятся число в результате запроса ' дата начала 4-ой недели' или нет? Если да то вот: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. Если же не должна то тогда встречный вопрос. А можно ли считать корректным приложение которое не реагирует на региональные настройки? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.01.2006, 17:49 |
|
||
|
первый день недели
|
|||
|---|---|---|---|
|
#18+
johanna iV@n Код: plaintext 1. 2. 3. 4. тогда выходит, что в 2004 году 1-я неделя начинается 05.01.2004 если же SELECT to_char(to_date('05-Jan-2004'),'iw') FROM dual, то выходит вторая неделя а что страного, что 1-я неделя 2004 года начинается 5? имхо я бы не сказал, что 1-я неделя 2004 года начинается в 2003 году, хотя тогда получается, что последняя неделя 2003 года кончается в 2004 году, что тоже странновато. нужно определиться что считать первой неделей года ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.01.2006, 17:57 |
|
||
|
первый день недели
|
|||
|---|---|---|---|
|
#18+
iV@n а что страного, что 1-я неделя 2004 года начинается 5? имхо я бы не сказал, что 1-я неделя 2004 года начинается в 2003 году, хотя тогда получается, что последняя неделя 2003 года кончается в 2004 году, что тоже странновато. нужно определиться что считать первой неделей года определиться легко, первая неделя это результат этой функции SELECT to_char(to_date('01-Jan-2004'),'iw') =01 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.01.2006, 18:02 |
|
||
|
первый день недели
|
|||
|---|---|---|---|
|
#18+
:YY - Год :week - неделя Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.01.2006, 18:03 |
|
||
|
первый день недели
|
|||
|---|---|---|---|
|
#18+
Правильно так: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. Это я граничные условия не проверил. Звиняйте. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.01.2006, 18:08 |
|
||
|
|

start [/forum/topic.php?fid=52&fpage=137&tid=1884912]: |
0ms |
get settings: |
6ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
38ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
36ms |
get tp. blocked users: |
1ms |
| others: | 235ms |
| total: | 338ms |

| 0 / 0 |
