通常我会写一个如下声明:
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;
问题是虽然我可以格式化日期,但我还是必须在语句中指定每个列名。有没有什么方法可以选择所有列(但使用上面的方法重命名一个或多个列),而不必指定每个列名?
答案 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;