熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> SQL Server >> 正文

關於日期的sql 做報表的時候可能有用

2013-11-15 14:41:11  來源: SQL Server 

  得到年月季度
  
  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)
From:http://tw.wingwit.com/Article/program/SQLServer/201311/22172.html
  • 上一篇文章:

  • 下一篇文章:
  • 推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.