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

原创 2004年09月07日 19:10:00

 


--得到年月,日,季度

   select
to_char(日期,'yyyymmdd') DATE_ID,to_char(日期,'yyyy')||'年'||to_char(日期,'mm')||'月'||to_char(日期,'dd')||'日' DATE_NAME,
to_char(日期,'yyyymm') MONTH_ID,to_char(日期,'yyyy')||'年'||to_char(日期,'mm')||'月' MONTH_NAME,
'Q'||to_char(日期,'q.yyyy') QUARTERID,to_char(日期,'yyyy')||'年第'||to_char(日期,'q')||'季度' QUARTERID_NAME,
to_char(日期,'yyyy') YEAR_ID,to_char(日期,'yyyy')||'年' YEAR_NAME
 from(
select to_date('2000-01-01','yyyy-mm-dd')+(rownum-1) 日期 from user_objects where rownum<367 and to_date('2000-01-01','yyyy-mm-dd')+(rownum-1)<to_date('2001-01-01','yyyy-mm-dd')
);

 

 

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

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)<to_date('2002-01-01','yyyy-mm-dd')
);

--得到一年中的天数

  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)<to_date('2001-01-01','yyyy-mm-dd');

sql 销售月报表

CREATE PROCEDURE proc_sale_branch_month  (  @startdate datetime,  @enddate datetime,  @branch_no var...
  • tao19840705
  • tao19840705
  • 2010年08月23日 13:21
  • 401

mysql 按日、周、月、年统计sql语句整理,实现报表统计可视化

最近在做报表统计,前端可视化插件用的是Echarts,个人认为是目前免费插件里的翘楚http://echarts.baidu.com/demo.html#pie-doughnut例子演示现在重点如何把...
  • u010543785
  • u010543785
  • 2016年08月29日 17:14
  • 4280

SQL年月日方面的查询信息

这是计算一个月第一天的SQL 脚本:   SELECT DATEADD(mm, DATEDIFF(mm,0,getdate()), 0) --当月的第一天 SELECT DATEADD(mm...
  • Long_carol
  • Long_carol
  • 2013年11月06日 13:18
  • 2002

ReportingServies——SQLServer报表开发综合实例

上一篇:ReportingServies报表开发实例教程 如果我们安装了sqlserver2008 R2,将会自动安装一个报表开发工具 不要以为此报表开发工具只适合于sqlserver2008,...
  • zouyujie1127
  • zouyujie1127
  • 2015年01月27日 19:03
  • 19036

日活、周活(周重活)、月活 统计

效果展示: 以上数据为测试数据 实现思路:   按照查询天数往前推规定天 比如周、月  登录表为按月分表(数据量大约一张表1000W+数据) 关键sql: ...
  • wepe12
  • wepe12
  • 2017年06月23日 14:38
  • 2754

sql Server把年月日转化成年月 convert

有个字段值例如2012-07-02 00:00:00.000 转化成 2012-7 select distinct CONVERT(varchar(7), 时间列名称, 120 ) fro...
  • hehe520347
  • hehe520347
  • 2015年09月16日 17:06
  • 10623

优化SQL执行路径提高报表性能

报表出现性能问题需要对数据源计算进行优化时,执行路径难以确定从而被干预是阻碍报表优化的难题之一。由于数据库执行路径对开发人员不透明,报表优化需要指定执行路径时,程序员会很难甚至无法干预。而一般报表工具...
  • u012388497
  • u012388497
  • 2015年01月09日 10:36
  • 927

SQL回炉系列(三) 拆分原始数据到对应的月份表中

原始数据拆分 创建表 删除数据
  • sealeader
  • sealeader
  • 2015年11月23日 10:38
  • 1156

ReportingServies报表开发实例教程

效果图如下: 1、我们先完成sql语句的编写,以下是各表和关键字段: --t:hx_t_waterusedamount--用水水量 hx_t_waterusedamountid --f:hx_fr...
  • zouyujie1127
  • zouyujie1127
  • 2014年11月22日 16:26
  • 3707

oracle sql语句根据交易类型生成统计报表...

公司有个需求,需要以商户为基础得到所有商户每类交易收费多少的统计报表,在经过百度后和自己修改达到了以下效果: 其中F1到F10代表我司的业务种类,SUMAMT为总计。下图为我们的业务...
  • qq_15824553
  • qq_15824553
  • 2016年11月02日 16:04
  • 476
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:关于日期的sql,做报表的时候可能有用!!!
举报原因:
原因补充:

(最多只允许输入30个字)