to_date()与24小时制表示法及mm分钟的显示:
一、在使用Oracle的to_date函数来做日期转换时,很多Java程序员也许会直接的采用“yyyy-MM-dd HH:mm:ss”的格式作为格式进行转换,但是在Oracle中会引起错误:“ORA 01810 格式代码出现两次”。
如:select to_date('2005-01-01 13:14:20','yyyy-MM-dd HH24:mm:ss') from dual;
原因是SQL中不区分大小写,MM和mm被认为是相同的格式代码,所以Oracle的SQL采用了mi代替分钟。
select to_date('2005-01-01 13:14:20','yyyy-MM-dd HH24:mi:ss') from dual;

二、另要以24小时的形式显示出来要用HH24

select to_char(sysdate,'yyyy-MM-dd HH24:mi:ss') from dual;//mi是分钟
select to_char(sysdate,'yyyy-MM-dd HH24:mm:ss') from dual;//mm会显示月份    

oracle中的to_date参数含义
1.日期格式参数含义说明  

D 一周中的星期几    
DAY 天的名字,使用空格填充到9个字符    
DD 月中的第几天    
DDD 年中的第几天    
DY 天的简写名    
IW ISO标准的年中的第几周    
IYYY ISO标准的四位年份    
YYYY 四位年份    
YYY,YY,Y 年份的最后三位,两位,一位    
HH 小时,按12小时计    
HH24 小时,按24小时计    
MI 分    
SS 秒    
MM 月    
Mon 月份的简写    
Month 月份的全名    
W 该月的第几个星期    
WW 年中的第几个星期         1.日期时间间隔操作
  当前时间减去7分钟的时间
  select sysdate,sysdate - interval ’7’ MINUTE from dual
  当前时间减去7小时的时间
  select sysdate - interval ’7’ hour from dual
  当前时间减去7天的时间
  select sysdate - interval ’7’ day from dual
  当前时间减去7月的时间
  select sysdate,sysdate - interval ’7’ month from dual
  当前时间减去7年的时间
  select sysdate,sysdate - interval ’7’ year from dual
  时间间隔乘以一个数字
  select sysdate,sysdate - 8 *interval ’2’ hour from dual

2.日期到字符操作

select sysdate,to_char(sysdate,’yyyy-mm-dd hh24:mi:ss’) from dual
  select sysdate,to_char(sysdate,’yyyy-mm-dd hh:mi:ss’) from dual
  select sysdate,to_char(sysdate,’yyyy-ddd hh:mi:ss’) from dual
  select sysdate,to_char(sysdate,’yyyy-mm iw-d hh:mi:ss’) from dual
  参考oracle的相关关文档(ORACLE901DOC/SERVER.901/A90125/SQL_ELEMENTS4.HTM#48515)

3. 字符到日期操作

select to_date(’2003-10-17 21:15:37’,’yyyy-mm-dd hh24:mi:ss’) from dual
  具体用法和上面的to_char差不多。

4. trunk/ ROUND函数的使用

select trunc(sysdate ,’YEAR’) from dual
  select trunc(sysdate ) from dual
  select to_char(trunc(sysdate ,’YYYY’),’YYYY’) from dual

    5.oracle有毫秒级的数据类型

--返回当前时间 年月日小时分秒毫秒
  select to_char(current_timestamp(5),’DD-MON-YYYY HH24:MI:SSxFF’) from dual;
  --返回当前时间的秒毫秒,可以指定秒后面的精度(最大=9)
  select to_char(current_timestamp(9),’MI:SSxFF’) from dual;

6.计算程序运行的时间(ms)
  

declare
  type rc is ref cursor;
  l_rc rc;
  l_dummy all_objects.object_name%type;
  l_start number default dbms_utility.get_time;
  begin
  for I in 1 .. 1000
  loop
  open l_rc for
  ’select object_name from all_objects ’||
  ’where object_id = ’ || i;
  fetch l_rc into l_dummy;
  close l_rc;
  end loop;
  dbms_output.put_line
  ( round( (dbms_utility.get_time-l_start)/100, 2 ) ||
  ’ seconds...’ );
  end;

转载于:https://blog.51cto.com/sucre/365676

oracle中to_date函数详解相关推荐

  1. oracle中sign函数详解

    在Oracle/PLSQL中, sign 函数返回一个数字的正负标志. 语法如下:sign( number ) number 要测试标志的数字. If number < 0, then sign ...

  2. Oracle中pivot函数详解

    [基本介绍] [格式]:pivot(聚合函数 for 需要转为列的字段名 in(需要转为列的字段值)) [说明]:实现将指定字段的字段值转换为列的效果. [环境]:如下图是样例展示所使用的oracle ...

  3. Oracle中decode函数详解

    [函数格式]:         decode (         expression,         condition_01, result_01,         condition_02, ...

  4. Oracle中rollup函数详解

    [基本介绍] [格式]:group by rollup(字段1,字段2,字段3,...,字段n) [说明]:rollup主要用于分组汇总,如果rollup中有n个字段,则会分别按[字段1].[字段1, ...

  5. Matlab中 pdist 函数详解

    学习笔记,仅供参考,有错必纠 转载自:Matlab中 pdist 函数详解(各种距离的生成); pdist Pairwise distance between pairs of objects. Sy ...

  6. c++ memset 语言_C/C++ 中memset() 函数详解及其作用介绍

    memset 函数是内存赋值函数,用来给某一块内存空间进行赋值的: 包含在头文件中,可以用它对一片内存空间逐字节进行初始化: 原型为 : void *memset(void *s, int v, si ...

  7. matlab中xcorr函数详解

    Matlab中xcorr函数详解 引言 在matlab中查找相关函数时,找到了xcov函数和xcorr函数,仔细看了帮助文档,发现虽然计算公式不一样,但是两个函数用法相同,计算出的值也相同,于是在翻了 ...

  8. oracle中的用户详解 【转】

    oracle中的用户详解 [转] - feiyun8616 - 博客园 (cnblogs.com)https://www.cnblogs.com/feiyun8616/p/6497690.htmlor ...

  9. Linux中fork()函数详解

    Linux中fork()函数详解 一.fork入门知识 一个进程,包括代码.数据和分配给进程的资源.fork()函数通过系统调用创建一个与原来进程几乎完全相同的进程,也就是两个进程可以做完全相同的事, ...

最新文章

  1. Windows 10 又在生产环境进行测试?微软:发错了
  2. easyui datalist 动态绑定数据_一文看懂动态链接
  3. json key 命名规范_jsonapi
  4. Delphi 的各种错 误 信 息(中英文)
  5. linux下用户操作
  6. 2019输入序列号闪退_正式告别60秒长语音 讯飞输入法新版评测:能动口我绝不动手...
  7. JavaScript异步编程【下】 -- Generator、Async/await
  8. 和整数相乘_小学数学基础概念归纳总结:整数篇
  9. 图片 button 去背景色_不会PS没关系,用Word更换证件照背景色只要10秒!
  10. Opium推出针对跨链资产桥安全性的保险服务Bridge Protection
  11. 监控mysql主从同步状态是否异常
  12. 网格搜索、随机搜索和贝叶斯调参总结与python代码实践
  13. 一款漂亮的Bootstrap模板INSPINIA_adminV2.5 ---- 20161102
  14. double比较大小
  15. 下载编译curaEngine
  16. STM32单片机扩展下的IPUS SQPI PSRAM应用领域
  17. React高级话题之Refs and the DOM
  18. cnblogs is not free for us to motify
  19. 一着不慎被蛇咬,最近半月终出坑
  20. Pytorch Note46 生成对抗网络的数学原理

热门文章

  1. C++_结构体指针_嵌套结构体_结构体做为函数参数_结构体值传递和指针传递---C++语言工作笔记026
  2. 大数据之-Hadoop之HDFS的API操作_文件IO流_下载_案例---大数据之hadoop工作笔记0064
  3. Unity3D引擎工作笔记0002---Unity3D 5下载安装
  4. STM32工作笔记0008---TFT显示屏和LCD显示屏的区别
  5. 深度学习001---勾股定理
  6. isalnum c语言函数
  7. session和cookie的区别 session失效
  8. java碰到乱码如何解决方法_如何处理java的乱码
  9. 一般试卷的纸张大小是多少_国际A4纸尺寸大小是多少?标准A4纸像素分辨率换算方法...
  10. 执行计划有时不准确_高效学习计划的制定原则和分类执行方法