首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用{ ts }创建带有默认日期列的表?

如何使用{ ts }创建带有默认日期列的表?
EN

Database Administration用户
提问于 2018-12-12 09:27:52
回答 1查看 613关注 0票数 0

Oracle数据库11g速成版11.2.0.2.0 -64位生产

代码语言:javascript
复制
create table my_table ( 
    transaction_date DATE DEFAULT { ts '1900-01-01 00:00:00' } NULL 
)

错误--

代码语言:javascript
复制
ORA-00911: invalid character
00911. 00000 -  "invalid character"
*Cause:    identifiers may not start with any ASCII character other than
           letters and numbers.  $#_ are also allowed after the first
           character.  Identifiers enclosed by doublequotes may contain
           any character other than a doublequote.  Alternative quotes
           (q'#...#') cannot use spaces, tabs, or carriage returns as
           delimiters.  For all other contexts, consult the SQL Language
           Reference Manual.

由于上面的create语句是由第三方软件生成的,不使用date或to_date()的正确语法是什么?

EN

回答 1

Database Administration用户

回答已采纳

发布于 2018-12-12 09:30:50

无论是哪种语法,在Oracle中都是不正确的。

用这个:

代码语言:javascript
复制
create table my_table ( 
    transaction_date DATE DEFAULT timestamp'1900-01-01 00:00:00' NULL 
);
票数 3
EN
页面原文内容由Database Administration提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://dba.stackexchange.com/questions/224740

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档