oracle中的日期处理函数异常丰富,在实际开发应用中对于日期的处理也是多种多样。今天结合自己的一些粗浅认识,对oracle中常用的日期处理函数进行一个总结。
首先我们应该明白日期处理函数处理的数据类型是什么样的类型。日期函数处理的数据类型包括date类型和timestamp类型,二者的区别是timestamp类型计时更加精确,其能够精确到毫秒。明白了日期处理函数处理的数据对象类型之后进入正题(本文的sql语句基本是以scott用户的emp表为基本操作)。
1、sysdate:返回系统默认时间函数
用法:insert intoemp(hiredate) values (sysdate);
2、tochar:把时间类型的时间数据转化成字符型的时间数据
用法:select to_char(hiredate,'yyyy-mm-dd hh24:mi:ss') as nowTime from emp;
3、todate:把字符型的时间转化成时间类型
用法:select to_date('2004-05-07 13:23:44','yyyy-mm-dd hh24:mi:ss') from emp;
针对2、3点钟的时间显示格式问题补充如下:
Year:
yy two digits 两位年 显示值:07
yyy three digits 三位年 显示值:007
yyyy four digits 四位年 显示值:2007
Month:
mm number 两位月 显示值:11
mon abbreviated 字符集表示 显示值:11月,若是英文版,显示nov
month spelled out 字符集表示 显示值:11月,若是英文版,显示november
Day:
dd number 当月第几天 显示值:02
ddd number 当年第几天 显示值:02
dy abbreviated 当周第几天简写 显示值:星期五,若是英文版,显示fri
day spelled out 当周第几天全写 显示值:星期五,若是英文版,显示friday
ddspth spelled out, ordinal twelfth
Hour:
hh two digits 12小时进制 显示值:01
hh24 two digits 24小时进制 显示值:13