miércoles, 2 de noviembre de 2016

MONTHS_BETWEEN

MONTHS_BETWEEN(date1, date2): Busca el número de meses entre date1 y date2. El resultado puede ser positivo o negativo. Si date1 es posterior a date2, el resultado es positivo; si date1 es anterior a date2, el resultado es negativo. La parte no entera del resultado representa una porción del mes.

Ejemplo:
               SELECT MONTHS_BETWEEN(SYSDATE,TO_DATE('1/1/2016','dd/mm/yyyy'))MESES
 FROM   DUAL; 



Share:

SYSDATE

SYSDATE es una función de fecha que devuelve la fecha y la hora actuales del servidor de bases de datos. Puede utilizar SYSDATE igual que cualquier otro nombre de columna. Por ejemplo, puede mostrar la fecha actual seleccionando SYSDATE en una tabla. Se suele seleccionar SYSDATE en una tabla ficticia denominada DUAL.
Ejemplo
Muestre la fecha actual mediante la tabla DUAL.

SELECT SYSDATE 
  FROM DUAL;


SELECT SYSDATE / 7
  FROM DUAL;


SELECT SYSDATE + 7
  FROM DUAL;


SELECT SYSDATE  - 7
  FROM DUAL; 


SELECT TO_CHAR(SYSDATE ,'dd/mm/yyyy') Fecha
  FROM DUAL;





Share:

MOD

La función MOD busca el resto del primer argumento dividido por el segundo argumento. 

El ejemplo calcula el resto del salario después de dividirlo por 5.000 para todos los empleados cuyo identificador de puesto es SA_REP.

Nota: La función MOD se utiliza a menudo para determinar si un valor es par o impar.

SELECT last_name, salary, MOD(salary, 5000)
   FROM   employees

WHERE  job_id = 'SA_REP'; 





Share:

TRUNC

La función TRUNC trunca la columna, la expresión o el valor a n posiciones decimales.

La función TRUNC trabaja con argumentos parecidos a los de la función TRUNC
  1. Si el segundo argumento es 0 o falta, el valor se trunca a cero posiciones decimales. 
  2. Si el segundo argumento es 2, el valor se trunca a dos posiciones decimales. 
  3. A la inversa, si el segundo argumento es –2, el valor se trunca a dos posiciones decimales a la izquierda. Si el segundo argumento es –1, el valor se trunca a una posición decimal a la izquierda.
TRUNC (date[, 'fmt']): Devuelve date con la porción de tiempo del día truncada a la unidad especificada por el modelo de formato fmt. Si se omite el modelo de formato fmt, date se trunca al día más cercano.

Como la función ROUND, la función TRUNC también se puede utilizar con funciones de fecha.

Ejemplo:

SELECT TRUNC(45.923,2)A, TRUNC(45.923)B, TRUNC(45.923,-1)C ,TRUNC(SYSDATE)                 D,SYSDATE E  
   FROM   DUAL; 

Resultado:

              A: 45.92
              B: 45
              C: 40
              D: 11/2/2016
              E: 11/2/2016 1:18:19 PM






Share:

DUAL

La tabla DUAL es propiedad del usuario SYS y pueden acceder a ella todos los usuarios. Contiene una columna, DUMMY, y una fila con el valor X. La tabla DUAL resulta útil si desea devolver un valor sólo una vez (por ejemplo, el valor de una constante, una pseudocolumna o una expresión que no se deriva de una tabla con datos de usuario). La tabla DUAL se utiliza generalmente para la integridad de sintaxis de la cláusula SELECT, ya que las sentencias SELECT y FROM son obligatorias y varios cálculos no necesitan seleccionar de tablas reales.


Ejemplos:

SELECT 5 * 5
   FROM DUAL;

Resultado = 25

SELECT 'OpenMind'
   FROM DUAL;

Resultado = OpenMind





Share:

ROUND

La función ROUND redondea la columna, la expresión o el valor a n posiciones decimales.

Si el segundo argumento es 0 o falta el valor se redondea a cero posiciones decimales. 
Si el segundo argumento es 2, el valor se redondea a dos posiciones decimales. 
A la inversa, si el segundo argumento es –2, el valor se redondea a dos posiciones decimales a la izquierda (redondeando a la unidad más cercana a 10).


ROUND (date[,'fmt']): Devuelve date redondeado a la unidad especificada por el modelo de formato fmt. Si se omite el modelo de formato fmt, date se redondeará al día más cercano.


La función ROUND al igual que la función TRUNC se puede utilizar con funciones de fecha..

Ejemplo:
                SELECT ROUND(45.923,2) A, ROUND(45.923,0) B, ROUND(45.923,-1)  C,                                        ROUND(SYSDATE) D, SYSDATE E
                   FROM   DUAL; 

             Resultados:
                                   A: 45.92
                                   B: 46
                                   C: 50
                                   D: 11/2/2016
                                   E: 11/2/2016 1:18:19 PM




Share:

CHR

La función CHR o NCHR es lo contrario de la función ASCII . Devuelve el carácter basado en el número de código.

Ejemplo:

SELECT CHR(116)
   FROM DUAL;
Result: 't'

SELECT CHR(84)
   FROM DUAL;
Result: 'T'



Share:

REVERSE

La función de Oracle REVERSE tiene como funcionalidad retornar el reverso de un string parametrizado.

Ejemplo:

SELECT REVERSE('Open Mind Comunity')

   FROM DUAL;

Resultado: 'ytinumoC dniM nepO'






Share:

Archivo

Cual es el tema de mayor interes para ti?