我正在尝试这样做:
SELECT CAST(COLUMN AS TIMESTAMP WITH TIME ZONE DEFAULT NULL ON CONVERSION ERROR) FROM TABLE;并且会出现如下错误:
ORA-00907: missing right parenthesis我遗漏了什么?
发布于 2019-10-29 18:59:19
您的查询没有多大意义。
无论您的列数据类型是DATE还是TIMESTAMP,只需使用
CAST(COLUMN AS TIMESTAMP WITH TIME ZONE) 注意,转换将使用当前用户会话SESSIONTIMEZONE,它永远不会出现转换错误。
或者您的列数据类型是VARCHAR2或NUMBER,则提供格式说明符和NLS_DATE_LANGUAGE (如果适用)。
CAST(COLUMN AS TIMESTAMP WITH TIME ZONE DEFAULT NULL ON CONVERSION ERROR,
'YYYY-Mon-DD HH24:MI:SS TZH:TZM',
'NLS_DATE_LANGUAGE = American')https://stackoverflow.com/questions/58604113
复制相似问题