sql >> Base de Datos >  >> RDS >> Oracle

¿Cómo eliminar los ceros iniciales de los valores de día y mes en Oracle, al analizar la cadena usando la función to_char?

select   to_char(sysdate,'DD.MM.YY') -- Without Fill Mode
,        to_char(sysdate-20,'fmDD.fmMM.YY')  -- With Fill Mode, 20 days ago
  from dual;

Devoluciones

21.03.14    | 1.3.14

Modo de relleno FM.

En un elemento de formato de fecha y hora de una función TO_CHAR, este modificador suprime los espacios en blanco en los elementos de carácter subsiguientes (como MES) y suprime los ceros iniciales para los elementos numéricos subsiguientes (como MI) en un modelo de formato de fecha. Sin FM, el resultado de un elemento de carácter siempre se rellena a la derecha con espacios en blanco hasta una longitud fija, y los ceros iniciales siempre se devuelven para un elemento de número. Con FM, que suprime el relleno en blanco, la longitud del valor devuelto puede variar.