【发布时间】:2021-10-29 12:21:28
【问题描述】:
我有一个约会时间:
select to_date(to_char(r.DATETIMEUTC,'YYYY-MM-DD HH24:MI:SS'),'YYYY-MM-DD HH24:MI:SS') as DATETIME_UTC,
round(r.DATETIMEUTC, 'hh') as rounded
from PROD.WX_RAW r;
当分钟不等于 00 时,我需要四舍五入。
例子:
2000 年 1 月 1 日凌晨 2:37:00 => 应该是 => 2000 年 1 月 1 日凌晨 3:00:00。 (如果小时 =00,不要四舍五入) 2000 年 1 月 1 日凌晨 2:00:00 => 应该是 => 2000 年 1 月 1 日凌晨 2:00:00
现在我的代码具有舍入功能,但这个看起来最接近小时,即使分钟是 15,我也需要将小时四舍五入,除非分钟为 00,在这种情况下我需要保留小时。
问候
【问题讨论】:
-
如果分钟为 0 但秒为非零怎么办? 2:00:01 会舍入到 2:00:00 还是 3:00:00?
-
仅以分钟为参考
-
嗯,我不确定这意味着什么。您是否完全忽略了秒数?还是“分钟 0”真的意味着“日期不完全是小时”?
-
忽略秒,所有记录的秒数都在 00
标签: sql oracle datetime timestamp roundup