【Presto】数组函数

sequence

sequence(start, stop)

  • sequence(bigint,bigint) -> array[bigint]
  • sequence(date,date) -> array[date]
select sequence(1,5)
-- [1,2,3,4,5]
select sequence(date('2022-05-16'),date('2022-05-17'))
-- [2022-05-16, 2022-05-17]

sequence(start,stop,step)

  • sequence(bigint, bigint, bigint) -> array[bigint]
  • sequence(date, date, interval day to second) -> array[date]
  • sequence(date, date, interval year to month) -> array[date]
  • sequence(timestamp, timestamp, interval day to second) -> array[timestamp]
  • sequence(timestamp, timestamp, interval year to month) -> array[timestamp]
select sequence(1,10,3)
-- [1, 4, 7, 10]
select sequence(date('2022-05-16'),date('2022-05-25'),interval '2' day)
-- [2022-05-16, 2022-05-18, 2022-05-20, 2022-05-22, 2022-05-24]
select sequence(date('2022-05-16'),date('2022-07-25'),interval '2' month)
-- [2022-05-16, 2022-07-16]
select sequence(cast('2022-05-16 12:00:00' as timestamp),cast('2022-05-16 12:00:30' as timestamp),interval '7' second)
-- [2022-05-16 12:00:00.000, 2022-05-16 12:00:07.000, 2022-05-16 12:00:14.000, 2022-05-16 12:00:21.000, 2022-05-16 12:00:28.000]
select sequence(cast('2022-05-16 12:00:00' as timestamp),cast('2022-05-18 12:00:30' as timestamp),interval '1' day)
-- [2022-05-16 12:00:00.000, 2022-05-17 12:00:00.000, 2022-05-18 12:00:00.000]
select sequence(cast('2022-05-16 12:00:00' as timestamp),cast('2022-07-18 12:00:30' as timestamp),interval '1' month)
-- [2022-05-16 12:00:00.000, 2022-06-16 12:00:00.000, 2022-07-16 12:00:00.000]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值