|
Дополнить таблицу дат до 2030года
|
|||
---|---|---|---|
#18+
Добрый день! Есть таблица дат 32поля. Дата короткая (31.12.21), дата длинная(31.12.2021), номер дня недели, название дня недели, номер месяца, название месяца, дата начала месяца, дата окончания месяца и т.д. в принципе все они производные от даты Сейчас таблица заканчивается на дате 31.12.2021. Как дополнить таблицу до конца 2030 года? ... |
|||
:
Нравится:
Не нравится:
|
|||
09.01.2020, 15:39 |
|
Дополнить таблицу дат до 2030года
|
|||
---|---|---|---|
#18+
Finswimmer, Чей воспаленный мозг это соорудил? ... |
|||
:
Нравится:
Не нравится:
|
|||
09.01.2020, 15:43 |
|
Дополнить таблицу дат до 2030года
|
|||
---|---|---|---|
#18+
Finswimmer Как дополнить таблицу до конца 2030 года? ... |
|||
:
Нравится:
Не нравится:
|
|||
09.01.2020, 15:47 |
|
Дополнить таблицу дат до 2030года
|
|||
---|---|---|---|
#18+
Это что называется "не ищите логики в учебных задачах"? "Третьеклассник Вася выкурил три косяка, а Петя в три раза больше". Код: plsql 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
09.01.2020, 15:48 |
|
Дополнить таблицу дат до 2030года
|
|||
---|---|---|---|
#18+
-2-, Датами, имеется ввиду продолжить таблицу до конца 2030года ... |
|||
:
Нравится:
Не нравится:
|
|||
09.01.2020, 15:55 |
|
Дополнить таблицу дат до 2030года
|
|||
---|---|---|---|
#18+
Наверное не корректно выразил свои мысли. Слишком много лишнего написал В таблице ST_CALENDAR первичным (от которой преобразуются все остальные поля) является DT_GID. Как продолжить таблицу дат по какого-то n-го значения. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.01.2020, 16:02 |
|
Дополнить таблицу дат до 2030года
|
|||
---|---|---|---|
#18+
Валяется шаблончик в виде шпаргалки: Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18.
Ну а перебрать все даты до 2030 года можно так: Код: plsql 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
09.01.2020, 16:37 |
|
Дополнить таблицу дат до 2030года
|
|||
---|---|---|---|
#18+
Finswimmer В таблице ST_CALENDAR Код: plsql 1. 2. 3. 4. 5.
... |
|||
:
Нравится:
Не нравится:
|
|||
09.01.2020, 16:38 |
|
Дополнить таблицу дат до 2030года
|
|||
---|---|---|---|
#18+
Oleg M.Ivanov, Спасибо, сохраню себе шпаргалочку тоже ... |
|||
:
Нравится:
Не нравится:
|
|||
09.01.2020, 16:38 |
|
Дополнить таблицу дат до 2030года
|
|||
---|---|---|---|
#18+
Преобразовав под себя запрос он не работает Код: plsql 1. 2. 3. 4. 5. 6. 7. 8.
... |
|||
:
Нравится:
Не нравится:
|
|||
09.01.2020, 17:16 |
|
Дополнить таблицу дат до 2030года
|
|||
---|---|---|---|
#18+
Ну конечно такое работать не будет. Чтобы продолжить заполнение таблицы, надо получить из нее максимальную дату и заполнить от нее остальные даты: Код: plsql 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
09.01.2020, 17:27 |
|
Дополнить таблицу дат до 2030года
|
|||
---|---|---|---|
#18+
Oleg M.Ivanov, А почему в самом начале мы пишем trunc(sysdate+level-1), вопрос именно к sysdate? Это ведь системная дата? И ошибка ORA-01427 "подзапрос одиночной строки возвращает более одной строки" ... |
|||
:
Нравится:
Не нравится:
|
|||
09.01.2020, 17:37 |
|
Дополнить таблицу дат до 2030года
|
|||
---|---|---|---|
#18+
Finswimmer Oleg M.Ivanov, А почему в самом начале мы пишем trunc(sysdate+level-1), вопрос именно к sysdate? Это ведь системная дата? А, ну да, там тоже максимальную дату нужно вставить. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.01.2020, 17:51 |
|
Дополнить таблицу дат до 2030года
|
|||
---|---|---|---|
#18+
Oleg M.Ivanov, Теперь другая проблема. Не поддерживается использование фразы WITH. С чем это может быть связано? ... |
|||
:
Нравится:
Не нравится:
|
|||
09.01.2020, 18:01 |
|
Дополнить таблицу дат до 2030года
|
|||
---|---|---|---|
#18+
Finswimmer, не верю :) Покажи ( с ошибкой ) лучше через sql*plus ... |
|||
:
Нравится:
Не нравится:
|
|||
09.01.2020, 18:22 |
|
Дополнить таблицу дат до 2030года
|
|||
---|---|---|---|
#18+
Vadim Lejnin, ORA-32034: не поддерживается использование фразы WITH 32034. 00000 - "unsupported use of WITH clause" *Cause: Inproper use of WITH clause because one of the following two reasons 1. nesting of WITH clause within WITH clause not supported yet 2. For a set query, WITH clause can't be specified for a branch. 3. WITH clause cannot be specified within parenthesis. *Action: correct query and retry Error at Line: 49 Column: 2 ... |
|||
:
Нравится:
Не нравится:
|
|||
10.01.2020, 09:26 |
|
Дополнить таблицу дат до 2030года
|
|||
---|---|---|---|
#18+
Finswimmer, за это время быстрее было руками набить данные ... |
|||
:
Нравится:
Не нравится:
|
|||
10.01.2020, 09:40 |
|
Дополнить таблицу дат до 2030года
|
|||
---|---|---|---|
#18+
123йй, Ну я ж учусь, поэтому пытаюсь понять как правильно и пока это получается очень плохо ... |
|||
:
Нравится:
Не нравится:
|
|||
10.01.2020, 09:52 |
|
Дополнить таблицу дат до 2030года
|
|||
---|---|---|---|
#18+
Finswimmer Не поддерживается использование фразы WITH. С чем это может быть связано? Finswimmer Код: plaintext 1. 2. 3.
... |
|||
:
Нравится:
Не нравится:
|
|||
10.01.2020, 09:57 |
|
Дополнить таблицу дат до 2030года
|
|||
---|---|---|---|
#18+
Finswimmer, Ну не знаю, все прекрасно работает: Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13.
Короткая датаНомер дня неделиДень неделиМесяцМесяц(первый день)Месяц(последний день)НЕДЕЛЯ - первый деньНЕДЕЛЯ - последний день01.01.20226Сб0101.01.202231.01.202226.12.202101.01.202202.01.20227Вс0101.01.202231.01.202202.01.202208.01.202203.01.20221Пн0101.01.202231.01.202202.01.202208.01.202204.01.20222Вт0101.01.202231.01.202202.01.202208.01.202205.01.20223Ср0101.01.202231.01.202202.01.202208.01.202206.01.20224Чт0101.01.202231.01.202202.01.202208.01.202207.01.20225Пт0101.01.202231.01.202202.01.202208.01.202208.01.20226Сб0101.01.202231.01.202202.01.202208.01.202209.01.20227Вс0101.01.202231.01.202209.01.202215.01.202210.01.20221Пн0101.01.202231.01.202209.01.202215.01.202211.01.20222Вт0101.01.202231.01.202209.01.202215.01.202212.01.20223Ср0101.01.202231.01.202209.01.202215.01.202213.01.20224Чт0101.01.202231.01.202209.01.202215.01.202214.01.20225Пт0101.01.202231.01.202209.01.202215.01.202215.01.20226Сб0101.01.202231.01.202209.01.202215.01.202216.01.20227Вс0101.01.202231.01.202216.01.202222.01.202217.01.20221Пн0101.01.202231.01.202216.01.202222.01.202218.01.20222Вт0101.01.202231.01.202216.01.202222.01.202219.01.20223Ср0101.01.202231.01.202216.01.202222.01.202220.01.20224Чт0101.01.202231.01.202216.01.202222.01.202221.01.20225Пт0101.01.202231.01.202216.01.202222.01.202222.01.20226Сб0101.01.202231.01.202216.01.202222.01.202223.01.20227Вс0101.01.202231.01.202223.01.202229.01.202224.01.20221Пн0101.01.202231.01.202223.01.202229.01.202225.01.20222Вт0101.01.202231.01.202223.01.202229.01.202226.01.20223Ср0101.01.202231.01.202223.01.202229.01.202227.01.20224Чт0101.01.202231.01.202223.01.202229.01.202228.01.20225Пт0101.01.202231.01.202223.01.202229.01.202229.01.20226Сб0101.01.202231.01.202223.01.202229.01.202230.01.20227Вс0101.01.202231.01.202230.01.202205.02.202231.01.20221Пн0101.01.202231.01.202230.01.202205.02.202201.02.20222Вт0201.02.202228.02.202230.01.202205.02.202202.02.20223Ср0201.02.202228.02.202230.01.202205.02.202203.02.20224Чт0201.02.202228.02.202230.01.202205.02.202204.02.20225Пт0201.02.202228.02.202230.01.202205.02.2022 .... ... |
|||
:
Нравится:
Не нравится:
|
|||
10.01.2020, 10:15 |
|
Дополнить таблицу дат до 2030года
|
|||
---|---|---|---|
#18+
Oleg M.Ivanov, Удивительно, если с копипастить то тоже все работает))) ... |
|||
:
Нравится:
Не нравится:
|
|||
10.01.2020, 10:20 |
|
|
start [/forum/topic.php?fid=52&msg=39912076&tid=1881682]: |
0ms |
get settings: |
9ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
49ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
57ms |
get tp. blocked users: |
1ms |
others: | 17ms |
total: | 170ms |
0 / 0 |