vertica和oracle,oracle 账号lockOracle和Vertica中构造日历数据

Vertica里面构造日历用法:

SELECT to_number(TO_CHAR(ts::DATE,'yyyymmdd')) as day_id,

year(ts::DATE) as year_of_calendar,

month(ts::DATE) as month_of_year,

dayofweek(ts::DATE) as day_of_week

FROM (

SELECT '01-01-2013'::TIMESTAMP as tm

UNION

SELECT '12-31-2500'::TIMESTAMP as tm

) as t

TIMESERIES ts as '1 Day' OVER (ORDER BY tm);

Oracle里面构造日历用法:

select to_date('20130101', 'yyyymmdd') + (level-1) as day_id,

EXTRACT(YEAR FROM (to_date('20130101', 'yyyymmdd') + (level-1))) as year_of_calendar,

EXTRACT(MONTH FROM (to_date('20130101', 'yyyymmdd') + (level-1))) as month_of_year,

–EXTRACT(DAY FROM (to_date('20130101', 'yyyymmdd') + (level-1)) ) as daynum,

to_char(to_date('20130101', 'yyyymmdd') + (level-1), 'D') as dayofweek

fromoracle账号 dual

connect by level <= to_date('25001231', 'yyyymmdd') –

to_date('20130101', 'yyyymmdd')

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值