1. 24 小时的形式显示出来要用 HH24 
  2. select to_char(sysdate,'yyyy-MM-dd HH24:mi:ss'from dual; 
  3. select to_date('2005-01-01 13:14:20','yyyy-MM-dd HH24:mi:ss'from dual; 
  4. to_date() function 
  5. 1. 日期格式参数 含义说明 
  6. D 一周中的星期几 
  7. DAY 天的名字,使用空格填充到 9 个字符 
  8. DD 月中的第几天 
  9. DDD 年中的第几天 
  10. DY 天的简写名 
  11. IW ISO 标准的年中的第几周 
  12. IYYY ISO 标准的四位年份 
  13. YYYY 四位年份 
  14. YYY,YY,Y 年份的最后三位,两位,一位 
  15. HH 小时,按 12 小时计 
  16. HH24 小时,按 24 小时计 
  17. MI 分 
  18. SS 秒 
  19. MM 月 
  20. Mon 月份的简写 
  21. Month 月份的全名 
  22. W 该月的第几个星期 
  23. WW 年中的第几个星期      1. 日期时间间隔操作 
  24. 当前时间减去 7 分钟的时间 
  25. select sysdate,sysdate - interval '7' MINUTE from dual 
  26. 当前时间减去 7 小时的时间 
  27. select sysdate - interval '7' hour from dual 
  28. 当前时间减去 7 天的时间 
  29. select sysdate - interval '7' day from dual 
  30. 当前时间减去 7 月的时间 
  31. select sysdate,sysdate - interval '7' month from dual 
  32. 当前时间减去 7 年的时间 
  33. select sysdate,sysdate - interval '7' year from dual 
  34. 时间间隔乘以一个数字 
  35. select sysdate,sysdate - 8 *interval '2' hour from dual 
  36.  
  37. 2. 日期到字符操作 
  38. select sysdate,to_char(sysdate,'yyyy-mm-dd hh24:mi:ss'from dual 
  39. select sysdate,to_char(sysdate,'yyyy-mm-dd hh:mi:ss'from dual 
  40. select sysdate,to_char(sysdate,'yyyy-ddd hh:mi:ss'from dual 
  41. select sysdate,to_char(sysdate,'yyyy-mm iw-d hh:mi:ss'from dual 
  42. 参考 oracle 的相关关文档 (ORACLE901DOC/SERVER.901/A90125/SQL_ELEMENTS4.HTM#48515) 
  43.  
  44. 3. 字符到日期操作 
  45. select to_date('2003-10-17 21:15:37','yyyy-mm-dd hh24:mi:ss'from dual 
  46. 具体用法和上面的 to_char 差不多。 
  47. 4.TO_NUMBER 
  48. 使用TO_NUMBER函数将字符转换为数字 
  49. TO_NUMBER(char[, '格式']) 
  50. 数字格式格式 
  51. 9 代表一个数字 
  52. 0 强制显示0 
  53. $ 放置一个$符 
  54. L 放置一个浮动本地货币符 
  55. . 显示小数点 
  56. , 显示千位指示符 
  57. oracle中的to_date参数含义 
  58. 1.日期格式参数含义说明  
  59. D 一周中的星期几  
  60. DAY 天的名字,使用空格填充到9个字符  
  61. DD 月中的第几天  
  62. DDD 年中的第几天  
  63. DY 天的简写名  
  64. IW ISO标准的年中的第几周  
  65. IYYY ISO标准的四位年份  
  66. YYYY 四位年份  
  67. YYY,YY,Y 年份的最后三位,两位,一位  
  68. HH 小时,按12小时计  
  69. HH24 小时,按24小时计  
  70. MI 分  
  71. SS 秒  
  72. MM 月  
  73. Mon 月份的简写  
  74. Month 月份的全名  
  75. W 该月的第几个星期  
  76. WW 年中的第几个星期     1.日期时间间隔操作 
  77. 当前时间减去7分钟的时间 
  78. select sysdate,sysdate - interval ’7’ MINUTE from dual 
  79. 当前时间减去7小时的时间 
  80. select sysdate - interval ’7’ hour from dual 
  81. 当前时间减去7天的时间 
  82. select sysdate - interval ’7’ day from dual 
  83. 当前时间减去7月的时间 
  84. select sysdate,sysdate - interval ’7’ month from dual 
  85. 当前时间减去7年的时间 
  86. select sysdate,sysdate - interval ’7’ year from dual 
  87. 时间间隔乘以一个数字 
  88. select sysdate,sysdate - 8 *interval ’2’ hour from dual 
  89.    2.日期到字符操作 
  90. select sysdate,to_char(sysdate,’yyyy-mm-dd hh24:mi:ss’) from dual 
  91. select sysdate,to_char(sysdate,’yyyy-mm-dd hh:mi:ss’) from dual 
  92. select sysdate,to_char(sysdate,’yyyy-ddd hh:mi:ss’) from dual 
  93. select sysdate,to_char(sysdate,’yyyy-mm iw-d hh:mi:ss’) from dual 
  94. 参考oracle的相关关文档(ORACLE901DOC/SERVER.901/A90125/SQL_ELEMENTS4.HTM#48515) 
  95.    3. 字符到日期操作 
  96. select to_date(’2003-10-17 21:15:37’,’yyyy-mm-dd hh24:mi:ss’) from dual 
  97. 具体用法和上面的to_char差不多。 
  98.    4. trunk/ ROUND函数的使用 
  99. select trunc(sysdate ,’YEAR’) from dual 
  100. select trunc(sysdate ) from dual 
  101. select to_char(trunc(sysdate ,’YYYY’),’YYYY’) from dual 
  102.     5.oracle有毫秒级的数据类型 
  103. --返回当前时间 年月日小时分秒毫秒 
  104. select to_char(current_timestamp(5),’DD-MON-YYYY HH24:MI:SSxFF’) from dual; 
  105. --返回当前时间的秒毫秒,可以指定秒后面的精度(最大=9) 
  106. select to_char(current_timestamp(9),’MI:SSxFF’) from dual; 
  107. //----------------------------------- 
  108. //按天统计 
  109. select count(dataid) as 每天操作数量, sum() 
  110. from 
  111. where 
  112. group by trunc(createtime, 'DD')) 
  113. //按自然周统计  
  114. select to_char(date,'iw'),sum()  
  115. from  
  116. where  
  117. group by to_char(date,'iw')  
  118. //按自然月统计  
  119. select to_char(date,'mm'),sum()  
  120. from  
  121. where  
  122. group by to_char(date,'mm')  
  123. //按季统计  
  124. select to_char(date,'q'),sum()  
  125. from  
  126. where  
  127. group by to_char(date,'q')  
  128. //按年统计  
  129. select to_char(date,'yyyy'),sum()  
  130. from  
  131. where  
  132. group by to_char(date,'yyyy'