))大家好,我有一个' Interval' mytable中的数据类型列,我想更改为'字符变化' mytableview中的数据类型。
我知道我可以用...改变它。
to_char(interval, 'yy-mm-dd HH24:MI:SS.MS');
但我想将该列数据类型保留为' interval'在mytable中,并查看该表格,更改“间隔”。列到'字符变化' mytableview中的数据类型。
太容易了......
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;
这可能吗?谢谢高级。
答案 0 :(得分:1)
您可以像指定任何其他查询一样指定视图,而无需更改基础表类型。这是你的例子Fiddle。
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