繁体   English   中英

Oracle 在表定义中定义日、月

[英]Oracle define Day, Month in table definition

在 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)
)

您的 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 上的演示

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM