比如输入的时间是:2010-08-11 18:34:00 处理以后的时间是:2010-08-11 18:35:00
比如输入的时间是:2010-08-11 18:27:32 处理以后的时间是:2010-08-11 18:25:00
比如输入的时间是:2010-08-11 18:28:32 处理以后的时间是:2010-08-11 18:30:00
oracle 时间分钟取5的倍数
答案:2 悬赏:40 手机版
解决时间 2021-02-23 02:32
- 提问者网友:心如荒岛囚我终老
- 2021-02-22 17:52
最佳答案
- 五星知识达人网友:老鼠爱大米
- 2021-02-22 19:20
先取分钟,然后取模5,判断是不是大于2,加上或舍去。
看下面例子:
select case
when mod(to_char(sysdate, 'mi'), 5) > 2 then
-- 取模大于2说明是要往上加的,凑成5的整数
5 - mod(to_char(sysdate, 'mi'), 5) + to_char(sysdate, 'mi')
else
-- 小于2说明是要舍去的
to_char(sysdate, 'mi') - mod(to_char(sysdate, 'mi'), 5)
end as M
from dual
看下面例子:
select case
when mod(to_char(sysdate, 'mi'), 5) > 2 then
-- 取模大于2说明是要往上加的,凑成5的整数
5 - mod(to_char(sysdate, 'mi'), 5) + to_char(sysdate, 'mi')
else
-- 小于2说明是要舍去的
to_char(sysdate, 'mi') - mod(to_char(sysdate, 'mi'), 5)
end as M
from dual
全部回答
- 1楼网友:野慌
- 2021-02-22 20:37
支持一下感觉挺不错的
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯