数据库

位置:IT落伍者 >> 数据库 >> 浏览文章

关于日期的sql 做报表的时候可能有用


发布日期:2023年09月28日
 
关于日期的sql  做报表的时候可能有用

得到年月季度

select

to_char(日期yyyymmdd) DATE_IDto_char(日期yyyy)||||to_char(日期mm)||||to_char(日期dd)|| DATE_NAME

to_char(日期yyyymm) MONTH_IDto_char(日期yyyy)||||to_char(日期mm)|| MONTH_NAME

Q||to_char(日期qyyyy) QUARTERIDto_char(日期yyyy)||年第||to_char(日期q)||季度 QUARTERID_NAME

to_char(日期yyyy) YEAR_IDto_char(日期yyyy)|| YEAR_NAME

from(

select to_date(yyyymmdd)+(rownum) 日期 from user_objects where rownum<367 and to_date('2000-01-01','yyyy-mm-dd')+(rownum-1));

--得到季度和月份对应关系

select distinct to_char(日期,'q') 季度,to_char(to_date('2001-01-01','yyyy-mm-dd')+(rownum-1),'yyyymm') 日期from(

select to_date('2001-01','yyyy-mm')+(rownum-1) 日期 from user_objects where rownum<367 and to_date('2001-01-01','yyyy-mm-dd')+(rownum-1));

--得到一年中的天数

select to_char(to_date('2000-01-01','yyyy-mm-dd')+(rownum-1),'yyyy-mm-dd') 日期 from user_objects where rownum<367 and to_date('2000-01-01','yyyy-mm-dd')+(rownum-1)

上一篇:SQL Server 性能优化工具

下一篇:SQL7中LOCK的理解(2)