如何在postgresql

时间:2015-07-02 15:24:26

标签: postgresql type-conversion

))大家好,我有一个' 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;

这可能吗?谢谢高级。

1 个答案:

答案 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