Вставка данных в таблицу оракулов с использованием PL SQL состоит только из «субботы» года - PullRequest
0 голосов
/ 27 февраля 2019

У меня проблемы с вставкой данных даты в таблицу, которая состоит только из «субботы».Вот что у меня есть:

  with dts as (
  select date'2015-01-01'+rownum-1 dt from dual
  connect by level <= 366
  )

  select * from dts
  where  to_char(dt, 'fmday') = 'saturday';

Вывод - это только дата «субботы» 2015 года. Это то, что я хочу, но я совершенно растерялся, когда попытался вставить его в таблицу,Это похоже на этот пример , с той лишь разницей, что мне нужно, чтобы он был только в «субботу».

Пример кода, из которого я пытался редактировать:

insert into table( id, date, year, indicator) 
select sequ.nextval, to_date('31-12-2018 07:00:00', 'DD-MM-YYYY HH24:MI:SS') + level, 2019, 'X' from dual connect by level <= 365

С датой у меня проблемы.

1 Ответ

0 голосов
/ 27 февраля 2019

Это то, что вы хотите?

insert into table (id, date, year, indicator) 
    with dts as (
          select (date '2015-01-01' + rownum - 1) as dt
          from dual
          connect by level <= 366
         )
    select sequ.nextval, dt, extract(year from dt), 'X'
    from dts
    where  to_char(dt, 'fmday') = 'saturday';

Он в основном использует запрос на генерацию даты для генерации данных для insert.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...