看妳列出的數據,應該是格式由小到大,逐步四舍五入的壹個過程。
這個算法如下:
round(帶小時分秒日期, 格式)
格式是 秒SS,精確到秒。
分MI,到分,秒數30是分界線,相當於四舍五入的5,如果秒超過30,向前進1
時HH,如果分超過30,向前進1
日DD, 如果小時超過12,向前進1
月MM,16號是臨界,相當於四舍五入的5,如果超過16號,向前進1
年YY,超過7月,向前進1
對應的語句分別是
select to_date('1999-11-24 10:31:11','yyyy-mm-dd hh24:mi:ss') from dual;
select round(to_date('1999-11-24 10:31:11','yyyy-mm-dd hh24:mi:ss'),'mi') from dual;
select round(to_date('1999-11-24 10:31:11','yyyy-mm-dd hh24:mi:ss'),'hh') from dual;
select round(to_date('1999-11-24 10:31:11','yyyy-mm-dd hh24:mi:ss'),'dd') from dual;
select round(to_date('1999-11-24 10:31:11','yyyy-mm-dd hh24:mi:ss'),'mm') from dual;
select round(to_date('1999-11-24 10:31:11','yyyy-mm-dd hh24:mi:ss'),'yy') from dual;