博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Oracle按照时间统计总结
阅读量:6324 次
发布时间:2019-06-22

本文共 2120 字,大约阅读时间需要 7 分钟。

hot3.png

日期和字符转换函数用法(to_date,to_char)select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss')as nowTime from dual;   //日期转化为字符串   select to_char(sysdate,'yyyy') as nowYear  from dual;   //获取时间的年   select to_char(sysdate,'mm')   as nowMonth from dual;   //获取时间的月   select to_char(sysdate,'dd')   as nowDay   from dual;   //获取时间的日   select to_char(sysdate,'hh24') as nowHour  from dual;   //获取时间的时   select to_char(sysdate,'mi')   as nowMinute from dual;   //获取时间的分   select to_char(sysdate,'ss')   as nowSecond from dual;   //获取时间的秒

--创建表 Test

CTEATE TABLE TEST(

        ID  NUMBER NOT NULL,

        MODIFIEDTIME  DATE NOT NULL

 

--按天统计

SELECT TO_CHAR(T.MODIFIEDTIME,'YYYY-MM-DD') TIME,COUNT(*)    COUNT

FROM   TEST  T 

--这里可加查询条件 WHERE TO_CHAR(T.MODIFIEDTIME,'YYYY') = TO_CHAR(SYSDATE,'YYYY')

GROUP BY TO_CHAR(T.MODIFIEDTIME,'YYYY-MM-DD')   --根据日期来分组

ORDER BY TO_CHAR(T.MODIFIEDTIME,'YYYY-MM-DD') ASC NULLS LAST --根据日期排序

--按周统计

SELECT TO_CHAR(T.MODIFIEDTIME,'YYYY') YEAR,TO_CHAR(T.MODIFIEDTIME,'IW') TIME,COUNT(*) COUNT
FROM TEST T
--这里可加查询条件 WHERE TO_CHAR(T.MODIFIEDTIME,'YYYY') = TO_CHAR(SYSDATE,'YYYY')
GROUP BY TO_CHAR(T.MODIFIEDTIME,'IW'),TO_CHAR(T.MODIFIEDTIME,'YYYY')   --根据周数来分组
ORDER BY TO_CHAR(T.MODIFIEDTIME,'YYYY'),TO_CHAR(T.MODIFIEDTIME,'IW') ASC NULLS  LAST  --根据周数来排序 

--按月统计

SELECT TO_CHAR(T.MODIFIEDTIME,'YYYY-MM') TIME,COUNT(*) COUNT

FROM TEST T

--这里可加查询条件 WHERE TO_CHAR(T.MODIFIEDTIME,'YYYY') = TO_CHAR(SYSDATE,'YYYY')

GROUP BY TO_CHAR(T.MODIFIEDTIME,'YYYY-MM')   --根据月份来分组

ORDER BY TO_CHAR(T.MODIFIEDTIME,'YYYY-MM') ASC NULLS  LAST  --根据月份来排序

 

 

--按季度统计

SELECT TO_CHAR(T.MODIFIEDTIME,'YYYY') YEAR,TO_CHAR(T.MODIFIEDTIME,'Q') TIME,COUNT(*) COUNT
FROM TEST T
--这里可加查询条件 WHERE TO_CHAR(T.MODIFIEDTIME,'YYYY') = TO_CHAR(SYSDATE,'YYYY')
GROUP BY TO_CHAR(T.MODIFIEDTIME,'Q'),TO_CHAR(T.MODIFIEDTIME,'YYYY')   --根据每年季度来分组

ORDER BY TO_CHAR(T.MODIFIEDTIME,'YYYY'),TO_CHAR(T.MODIFIEDTIME,'Q') ASC NULLS  LAST  --根据每年季度来排序

--按年统计

SELECT TO_CHAR(T.MODIFIEDTIME,'YYYY') YEAR,COUNT(*) COUNT
FROM TEST T
--这里可加查询条件 
GROUP BY TO_CHAR(T.MODIFIEDTIME,'YYYY')   --根据年份来分组

ORDER BY TO_CHAR(T.MODIFIEDTIME,'YYYY') ASC NULLS  LAST  --根据年份来排序

 

转载于:https://my.oschina.net/dylan2hdf/blog/864589

你可能感兴趣的文章
Windows XP/2003自动登录
查看>>
Silverlight实用窍门系列:2.Silverlight动态加载外部XML指定地址的WebService---(动态加载外部XML文件中指定的WebService地址)...
查看>>
PSA, ALE IDoc, ODS/DSO的区别
查看>>
solr 3.5 配置及应用(二)
查看>>
又弄错了
查看>>
FIX:如果删除了 BUILTIN\Administrators 登录,Microsoft Search 服务可能导致 CPU 使用率达到 100%...
查看>>
HTTP错误code大全
查看>>
poj3264
查看>>
使用扩展名获取mimetype
查看>>
树中两个结点的最低公共祖先
查看>>
Cluster Table
查看>>
[置顶] 可选参数及命名实参在一起
查看>>
GSM错误代码表
查看>>
/dev/null 和 /dev/zero
查看>>
豆瓣文章:我们选择的不是工作,是生活
查看>>
IOS实现自动循环滚动广告--ScrollView的优化和封装
查看>>
微信公众平台开发(108) 微信摇一摇
查看>>
MySQL 存储过程
查看>>
UIWebView取消长按放大(用于长按识别二维码)
查看>>
实战3--应用EL表达式判断用户登录信息
查看>>