[英]how to change a table column datatype in a view in postgresql
))Hi all, I have an 'Interval' datatype column in mytable that I would like to change to 'character varying' datatype in mytableview. )大家好,我在mytable中有一个“间隔”数据类型列,我想在mytableview中更改为“字符变化”数据类型。
I know I can change it using... 我知道我可以使用...进行更改
to_char(interval, 'yy-mm-dd HH24:MI:SS.MS');
But I would like to leave that column datatype as 'interval' in mytable, and make a view of that table changing the 'interval' column to 'character varying' datatype in mytableview. 但是我想在mytable中将该列数据类型保留为“ interval”,并在mytableview中对该表进行更改,以将“ interval”列更改为“ character changes”数据类型。
was so easy... 太简单了...
CREATE TABLE mytable (length INTERVAL);
INSERT INTO mytable (length) VALUES (INTERVAL '1 minute');
CREATE VIEW myview AS
SELECT to_char(length, 'yy-mm-dd HH24:MI:SS.MS') AS length
FROM mytable;
Is that possible? 那可能吗? Thanks Advanced.
谢谢先进。
You can specify your view just like you'd specify any other query without needing to change the underlying table types. 您可以像指定其他查询一样指定视图,而无需更改基础表类型。 Here's a Fiddle with your example.
这是您的例子的小提琴 。
CREATE TABLE mytable (length INTERVAL);
INSERT INTO mytable (length) VALUES (INTERVAL '1 minute');
CREATE VIEW myview AS
SELECT to_char(length, 'yy-mm-dd HH24:MI:SS.MS') AS length
FROM mytable;
SELECT * FROM mytable;
-- 0 years 0 mons 0 days 0 hours 1 mins 0.00 secs
SELECT * FROM myview;
-- 00-00-00 00:01:00.000
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.