Red de conocimiento del abogados - Preguntas y respuestas jurídicas - función de fecha redonda de Oracle cómo redondear días

función de fecha redonda de Oracle cómo redondear días

En primer lugar, los datos de tu ejemplo son incorrectos. No es el día 21, sino el 24. Así no hay problema.

Al observar los datos que enumeró, debería ser un proceso de redondeo gradual del formato pequeño al grande.

El algoritmo es el siguiente:

redondo (fecha con horas, minutos y segundos, formato)

El formato es segundos SS, con precisión al segundo.

Minutos MI, a minutos, segundos 30 es la línea divisoria, equivalente a redondear 5, si los segundos superan los 30 se avanza 1

Horas HH, si los minutos superan los 30, avanza 1

Día DD, si la hora supera las 12, avanza 1

Mes MM, el día 16 es crítico, equivalente a redondear 5, si supera el 16, avanza adelante 1

Año AA, más de julio, adelante 1

Las declaraciones correspondientes son

select to_date('1999-11-24 10:31:11 ' ,'yyyy-mm-dd hh24:mi:ss') de dual;

select round(to_date('1999-11-24 10:31:11','yyyy-mm-dd hh24 : mi:ss'),'mi') de dual;

select round(to_date('1999-11-24 10:31:11','yyyy-mm-dd hh24:mi:ss ' ), 'hh') de dual;

select round(to_date('1999-11-24 10:31:11', 'aaaa-mm-dd hh24: mi: ss'), ' dd ') de dual;

seleccione round(to_date('1999-11-24 10:31:11','yyyy-mm-dd hh24:mi:ss'),'mm') de dual ;

seleccione round(to_date('1999-11-24 10:31:11','yyyy-mm-dd hh24:mi:ss'),'yy') de dual;