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
from dual
connect by level <= to_date(‘25001231‘, ‘yyyymmdd‘) -
to_date(‘20130101‘, ‘yyyymmdd‘)
相关文章
- 04-02oracle 在C# 中调用oracle的数据库时,出现引用库和当前客户端不兼容的问题解决方案
- 04-02oracle数据库冷备中的手工备份和恢复
- 04-02Linux 中 Oracle 数据库启动和关闭
- 04-02Oracle数据库中GROUP BY 和 ORDER BY 一起使用需要注意的事项
- 04-02Mybatis使用- Mybatis JdbcType与Oracle、MySql数据类型对应列表 ; Mybatis中javaType和jdbcType对应关系
- 04-02oracle数据库中VARCHAR2(50 CHAR) 和VARCHAR2(50) 有啥区别?
- 04-02linux shell脚本连接oracle查询数据插入文件和日志文件中
- 04-02从Oracle数据库中的本地命名文件tnsnames.ora来看服务别名、服务名和实例名的区别。
- 04-02如何开启和关闭oracle数据库中的审计功能?
- 04-02Oracle中查询当前数据库中的所有表空间和对应的数据文件语句命令