首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Oracle Default null on converion错误-时间戳

Oracle Default null on converion错误-时间戳
EN

Stack Overflow用户
提问于 2019-10-29 16:59:21
回答 1查看 842关注 0票数 0

我正在尝试这样做:

代码语言:javascript
复制
SELECT CAST(COLUMN AS TIMESTAMP WITH TIME ZONE DEFAULT NULL ON CONVERSION ERROR) FROM TABLE;

并且会出现如下错误:

代码语言:javascript
复制
ORA-00907: missing right parenthesis

我遗漏了什么?

EN

回答 1

Stack Overflow用户

发布于 2019-10-29 18:59:19

您的查询没有多大意义。

无论您的列数据类型是DATE还是TIMESTAMP,只需使用

代码语言:javascript
复制
CAST(COLUMN AS TIMESTAMP WITH TIME ZONE) 

注意,转换将使用当前用户会话SESSIONTIMEZONE,它永远不会出现转换错误。

或者您的列数据类型是VARCHAR2NUMBER,则提供格式说明符和NLS_DATE_LANGUAGE (如果适用)。

代码语言:javascript
复制
CAST(COLUMN AS TIMESTAMP WITH TIME ZONE DEFAULT NULL ON CONVERSION ERROR,
   'YYYY-Mon-DD HH24:MI:SS TZH:TZM',
   'NLS_DATE_LANGUAGE = American')
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58604113

复制
相关文章

相似问题

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