首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Redshift中将列类型从varchar改为datestamp

在Redshift中将列类型从varchar改为datestamp
EN

Stack Overflow用户
提问于 2020-03-13 10:47:22
回答 1查看 645关注 0票数 2

我试图从一个表中创建一个视图,并将一个列类型从varchar更改为一个日期标记。

我的original_talbe看起来是这样的:

代码语言:javascript
复制
A       B                       C         D
80.00   2020-03-07 19:36:50     testing   approved
80.00   2020-03-07 19:46:50     testing   approved

我所有的列都是varchar,我想创建一个视图new_viewB的哪个列类型将是日期标记。

我试过:

代码语言:javascript
复制
CREATE OR REPLACE VIEW schema.new_view
AS SELECT * from schema.original_table
alter view original_table alter column date_from_original_table type timestamp using date_created::timestamp;

但是我发现了一个错误:

无效操作:“视图”或“视图”附近的语法错误

如何实现具有列B的日期标记格式的视图的结果

谢谢你的建议。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-03-13 10:48:18

您可以在构造视图时转换该值:

代码语言:javascript
复制
create view schema.new_view as
    select a, b::timestamp, c, d
    from schema.original_table;
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60669050

复制
相关文章

相似问题

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