码迷,mamicode.com
首页 > 数据库 > 详细

Oracle小知识

时间:2016-09-29 01:34:19      阅读:231      评论:0      收藏:0      [点我收藏+]

标签:

时间差计算:

两个Date类型字段:START_DATE,END_DATE,计算这两个日期的时间差(分别以天,小时,分钟,秒,毫秒):

天:

ROUND(TO_NUMBER(END_DATE - START_DATE))

小时:

ROUND(TO_NUMBER(END_DATE - START_DATE) * 24)

分钟:

ROUND(TO_NUMBER(END_DATE - START_DATE) * 24 * 60)

秒:

ROUND(TO_NUMBER(END_DATE - START_DATE) * 24 * 60 * 60)

毫秒:

ROUND(TO_NUMBER(END_DATE - START_DATE) * 24 * 60 * 60 * 1000)

 

要将时间格式为 yyyy/mm/dd hh24:mi:ss的时间变成yyyy/mm/dd

可用trunc()函数:trunc(yyyy/mm/dd hh24:mi:ss)------>yyyy/mm/dd

trunc还可用于截取数字

技术分享

注意Oracle与MySQL不同,不能用to_char(time,‘yyyy/mm/dd hh:mm:ss‘),应该用to_char(time,‘yyyy/mm/dd hh24:mi:ss‘)

技术分享

 

日期和字符转换函数用法(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; //获取时间的秒
 

Oracle小知识

标签:

原文地址:http://www.cnblogs.com/harvey888/p/5918277.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!