【发布时间】:2017-08-15 03:57:35
【问题描述】:
我将二维数组作为时间戳类型。然后我添加了这样的插入
'{{2017-03-01 14:00:00},{2017-06-01 21:00:00}}'
我怎样才能只获得第二个元素?
创建表:
create table client(id SERIAL PRIMARY KEY, full_name VARCHAR(40) NOT NULL, gender VARCHAR(15) NOT NULL, phone_number VARCHAR(20) NOT NULL, card_type VARCHAR(30) NOT NULL, card_period Timestamp[][] NOT NULL );
然后我做了一些插入如下:
insert into client (full_name, phone_number, card_type, card_period, gender) values('Mr James Abrams','3805832940003073','Bronze','{{2017-03-01 14:00:00},{2017-06-01 21:00:00}}','man');
例如当我选择某些东西时
select card_period from client where id = 1;
它的显示如下:2017-03-01T14:00:00,2017-06-01T21:00:00 我尝试选择 card_period[0:1] - 仅首先显示,如果 [0:2] 则同时显示它们
【问题讨论】:
-
第一个是怎么得到的?显示数据库架构?你如何插入那个字符串?
-
顺便说一句Range types
标签: sql arrays postgresql select