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; 展开
 我来答
华夏日长兴
2014-10-22 · TA获得超过9592个赞
知道大有可为答主
回答量:6305
采纳率:85%
帮助的人:3725万
展开全部
select to_char(to_date('00:00:05', 'hh24:mi:ss') + level / 24, 'hh24:mi:ss')

  from dual

connect by level <= 23;
百度网友9b90813
2014-10-22 · TA获得超过564个赞
知道小有建树答主
回答量:492
采纳率:0%
帮助的人:144万
展开全部
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;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式