|
Исключение выходные
|
|||
---|---|---|---|
#18+
Вывожу в запросе дату-время. Могу я в этом же запросе вывести дату-время на 3 дня больше, которая исключит суботу и воскресение? спасибо ... |
|||
:
Нравится:
Не нравится:
|
|||
21.05.2010, 15:45 |
|
Исключение выходные
|
|||
---|---|---|---|
#18+
а по-русски? По любому ответ - можно. Теперь дело за вопросом. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.05.2010, 15:46 |
|
Исключение выходные
|
|||
---|---|---|---|
#18+
JaRo, в одном запросе хочу прибавить к дате 3 дня, но если внутрь этих трех дней попадают выходные то увеличить еще на количество выходных, т.е. 3+количество выходных. выходные это СБ ВС ... |
|||
:
Нравится:
Не нравится:
|
|||
21.05.2010, 15:52 |
|
Исключение выходные
|
|||
---|---|---|---|
#18+
царевич, 0. По-тупому Код: plaintext
... |
|||
:
Нравится:
Не нравится:
|
|||
21.05.2010, 15:58 |
|
Исключение выходные
|
|||
---|---|---|---|
#18+
царевич, Код: plaintext
... |
|||
:
Нравится:
Не нравится:
|
|||
21.05.2010, 16:10 |
|
Исключение выходные
|
|||
---|---|---|---|
#18+
царевич, Это при условии, что ваш Оракл начинает неделю с воскресенья ... |
|||
:
Нравится:
Не нравится:
|
|||
21.05.2010, 16:11 |
|
Исключение выходные
|
|||
---|---|---|---|
#18+
Почему то не работает. Подставил в оба предложенных варианта(они ниже) 30 мая, так как раз выходные впереди. В результат в обоих случаях 30.05.2010. А это ВОСКРЕСЕНИЕ:( Есть идеи? К изменениям настроек оракла у меня доступпа нет. Хорошо б найти вариант без измненения настроек. Спасибо select decode (to_char(to_date('27.05.2010','dd.mm.yyyy'),'d'),6,to_date('27.05.2010','dd.mm.yyyy')+5,7,to_date('27.05.2010','dd.mm.yyyy')+4, to_date('27.05.2010','dd.mm.yyyy')+3) from dual select case when to_number(to_char(to_date('27.05.2010','dd.mm.yyyy'),'d')) <=5 then to_date('27.05.2010','dd.mm.yyyy')+3 else to_date('27.05.2010','dd.mm.yyyy')+to_number(to_char(to_date('27.05.2010','dd.mm.yyyy'),'d'))-2 end from dual ... |
|||
:
Нравится:
Не нравится:
|
|||
01.06.2010, 14:03 |
|
Исключение выходные
|
|||
---|---|---|---|
#18+
а резельтат должен быть 01.06.2010 ... |
|||
:
Нравится:
Не нравится:
|
|||
01.06.2010, 14:12 |
|
Исключение выходные
|
|||
---|---|---|---|
#18+
ой, ошибся, в оба предложенных решения податвил дату 27 мая ... |
|||
:
Нравится:
Не нравится:
|
|||
01.06.2010, 14:13 |
|
Исключение выходные
|
|||
---|---|---|---|
#18+
царевичПочему то не работает to_char(<date>,\'d\')RTFM NLS_TERRITORY (FAQ) , STFF Вопрос про даты. Как получить ближайшее прошедшее воскресенье? Код: plaintext
... |
|||
:
Нравится:
Не нравится:
|
|||
01.06.2010, 14:22 |
|
Исключение выходные
|
|||
---|---|---|---|
#18+
И все такие как мне прибавить 3 рабочих дня(с учетом выходных) одним запросом? спасибо ... |
|||
:
Нравится:
Не нравится:
|
|||
01.06.2010, 16:45 |
|
Исключение выходные
|
|||
---|---|---|---|
#18+
Умнее того что ниже ничего пока не придумал Если у кого есть вариант покрасивее, подскажите, буду рад. спасибо select decode (to_char(to_date('31.05.2010','dd.mm.yyyy'),'d'), 6,to_date('31.05.2010','dd.mm.yyyy')+5, 7,to_date('31.05.2010','dd.mm.yyyy')+4, 3,to_date('31.05.2010','dd.mm.yyyy')+5, 4,to_date('310.05.2010','dd.mm.yyyy')+5, 5,to_date('31.05.2010','dd.mm.yyyy')+5, to_date('31.05.2010','dd.mm.yyyy')+3) from dual ... |
|||
:
Нравится:
Не нравится:
|
|||
01.06.2010, 18:02 |
|
Исключение выходные
|
|||
---|---|---|---|
#18+
царевич, Elic почти 4 часа назад привел красивое решение. Покури еще раз это решение. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.06.2010, 18:30 |
|
Исключение выходные
|
|||
---|---|---|---|
#18+
Andrey.L, я его к своей ситуации не смог применить ... |
|||
:
Нравится:
Не нравится:
|
|||
01.06.2010, 18:33 |
|
Исключение выходные
|
|||
---|---|---|---|
#18+
царевичя его к своей ситуации не смог применитьС арифметикой проблемы? Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15.
... |
|||
:
Нравится:
Не нравится:
|
|||
01.06.2010, 19:07 |
|
Исключение выходные
|
|||
---|---|---|---|
#18+
Andrey.LElic почти 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.
... |
|||
:
Нравится:
Не нравится:
|
|||
01.06.2010, 19:18 |
|
Исключение выходные
|
|||
---|---|---|---|
#18+
Всем привет. Задача: исключить не только выходные, но и праздники, которые хранятся в отдельной таблице holiday. Пока на ум пришла идея через рекурсивный with, но вдруг кто элегантнее решение знает. Код: plsql 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. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61.
Код: plsql 1.
Заранее спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.12.2019, 21:17 |
|
Исключение выходные
|
|||
---|---|---|---|
#18+
karbka, запиши в холодей еще и выходные и переносы к праздникам а еще лучше сделай календарь - сколько часов в какой день по какому графику ... |
|||
:
Нравится:
Не нравится:
|
|||
08.12.2019, 09:37 |
|
Исключение выходные
|
|||
---|---|---|---|
#18+
andreymx, Holiday это только праздники, пользователь вносит через интерфейс. Календарь можно, да, но интересен вариант без него. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.12.2019, 12:51 |
|
Исключение выходные
|
|||
---|---|---|---|
#18+
karbka andreymx, Holiday это только праздники, пользователь вносит через интерфейс. Календарь можно, да, но интересен вариант без него. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.12.2019, 13:33 |
|
Исключение выходные
|
|||
---|---|---|---|
#18+
andreymx, На текущий момент имеется pl/sql функция, которая рассчитывает рабочий день, исключая только выходные аналогично решению от Elic. За UI отвечаю не я, на изменение этой части ресурсы никто не выделит, к сожалению. Поэтому думала выкрутиться на бекэнде, создав перегруженную функцию, которая бы исключала праздники тоже. Может, добавлю выходные в holiday с отдельным флагом. Подумаю. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.12.2019, 13:57 |
|
Исключение выходные
|
|||
---|---|---|---|
#18+
karbka, Разный график работы в филиалах и часовые пояса? Работа с разными клиентами по разному графику? Поинтересуйся, не будет ли задач расчета чего либо по рабочему времени, лучше сразу сделать производственный календарь, чем потом городить аццкий хардкод. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.12.2019, 14:32 |
|
Исключение выходные
|
|||
---|---|---|---|
#18+
iOracleDev, Не, не связано с графиками работы, asset servicing: перенос дедлайнов на нужно количество рабочих дней вперед/назад. PS. Почему так реализовали и почему до сих пор нет функции, учитывающей и bank holiday, не знаю. Есть отдельная функция, которая проверяет конкретный день праздник он или нет, но в вычислениях она не используется, только выходные исключаются, предполагая что в неделе всегда 5 рабочих дней. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.12.2019, 15:09 |
|
Исключение выходные
|
|||
---|---|---|---|
#18+
karbka Календарь можно, да, но интересен вариант без него. Код: plsql 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. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60.
SY. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.12.2019, 19:51 |
|
|
start [/forum/topic.php?fid=52&fpage=58&tid=1881763]: |
0ms |
get settings: |
8ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
36ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
59ms |
get tp. blocked users: |
1ms |
others: | 12ms |
total: | 150ms |
0 / 0 |