如何选择所有列,但在一个语句中重命名其中一些?

时间:2017-11-06 05:58:01

标签: sql postgresql

通常我会写一个如下声明:

SELECT * FROM my_table;

但是我有两列,(都是日期类型),称为“已创建”和“已编辑”。如果我选择*,则每个列中的日期将显示为:

2017-11-04T18:30:00.000Z

我希望日期显示在DD / MON / YYYY。

为此,我目前将我的SQL语句修改为:

SELECT column_name1,column_name2,column_name3,to_char(created, 'DD-MON-YYYY') as created,column_name4.... FROM my_table;

问题是虽然我可以格式化日期,但我还是必须在语句中指定每个列名。有没有什么方法可以选择所有列(但使用上面的方法重命名一个或多个列),而不必指定每个列名?

1 个答案:

答案 0 :(得分:-1)

您可以尝试这样的事情:

select to_char(t.created,'DD-MON-YYYY') as created,to_char(t.edited,'DD-MON-YYYY') as edited, t.* from my_table t;