oracle trunc()怎么截取当前日期24个整点时间段加0.5秒 如,1:00:05,2:00:05.....,23:00:05
最好能详细一点怎么一个算法,新手!!selecttrunc(sysdate,'hh')+1/24fromdual;...
最好能详细一点怎么一个算法,新手!! select trunc(sysdate, 'hh')+1/24 from dual;
展开
展开全部
select trunc(sysdate, 'hh')+1/24/60/60*5 from dual
追问
你好,感谢您的回答,但是我想您能跟我解释一下最好了,trunc(sysdate, 'hh')+1/24/60/60*5,这里的1/24是控制一小时,60控制分钟,/60是一秒钟是这样理解吗,如果写成这样,select sysdate + to_char(sysdate, 'hh24') / 24 from dual;这个结果是2014/10/23 4:21:52 这个结果是怎么得出来的呢。
追答
你的理解是正确的。
select sysdate + to_char(sysdate, 'hh24') / 24 from dual;
这里的 to_char(sysdate, 'hh24') 是取的24小时制的当前时间的小时,除以24后会得出一值,然后sysdate 加上一个数值得出一个时间。
你可以比较下下面的输出结果。
select sysdate + to_char(sysdate, 'hh24') / 24,sysdate,to_char(sysdate, 'hh24') / 24 from dual;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询