如何在postgresql中将列拆分为两列?

时间:2017-02-08 07:27:55

标签: postgresql

我正在使用postgresql数据库。我有一个名为“通知”的表,它由一个名为Time的列组成,它具有这样的日期和时间值 - >时间    2014-07-24 19:11:18 我想将此时间列拆分为时间和日期列。 怎么做?有人帮我...

1 个答案:

答案 0 :(得分:1)

如果您的列是text(或时间戳或任何显式转换)类型,则:

t=# with d as (select '2014-07-24 19:11:18'::text col) select col::date, col::time from d;
    col     |   col
------------+----------
 2014-07-24 | 19:11:18
(1 row)

Time: 0.826 ms

这里d是你的表,col是你的专栏:

select col::date, col::time from d;