繁体   English   中英

无法从第二列PostgreSQL中的数组获取元素

[英]Can't get element from array in second column PostgreSQL

我制作了二维数组作为时间戳类型。 然后我添加了这样的插入

'{{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]则显示它们两者

摆在我面前的答案是正确的格式,只是数组顺序数是错误的:)

这是获取第二个元素值的方法:

SELECT card_period[2][1] FROM client WHERE id = 1;
     card_period
---------------------
 2017-06-01 21:00:00
(1 row)

SELECT column_name[1][2] FROM the_table

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM