Oracle определить день, месяц в определении таблицы - PullRequest
1 голос
/ 12 октября 2019

В SQLServer в определении таблицы у меня может быть следующее:

CREATE TABLE [DateTable] ( 
    [Daily_Date] [date] null,
    [DayPart] as (datepart(day,[Daily_Date])),
    [MonthPart] as (datepart(month,[Daily_Date]))
)

Можно ли сделать то же самое в Oracle? Следующее не делает его счастливым:

CREATE TABLE DateTable ( 
    Daily_Date Date null,
    DayPart as Extract (Day from Daily_Date)
    MonthPart Extract (Month from Daily_Date)
)

1 Ответ

3 голосов
/ 12 октября 2019

Ваш DDL вызывает ошибку:

ORA-02000: missing ( keyword

Круглые скобки обязательны для выражения вычисления. Ключевое слово as также является обязательным. Наконец, вы пропустили запятую между объявлением второго и третьего столбцов.

Обратите внимание:

CREATE TABLE DateTable ( 
    Daily_Date Date null,
    DayPart as (Extract(Day from Daily_Date)),
    MonthPart as (Extract(Month from Daily_Date))
);

Демонстрация на DB Fiddle

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