funciones numéricas, de fecha y hora en mysql

16
Administración de Bases de Datos ENRIQUE TORRESCANO MONTIEL Funciones numéricas, de fecha y hora Desde la Consola para MySQL

Upload: ing-d-sw-torreskhano-me

Post on 19-Jul-2015

947 views

Category:

Documents


0 download

TRANSCRIPT

Administración de Bases de Datos

ENRIQUE TORRESCANO MONTIEL

Funciones numéricas, de fecha y hora

Desde la Consola para MySQL

Previa apertura de MySQL

Tabla donde se enlistan los operadores aritméticos de uso en MySQL

OPERADORES ARITMETICOS

(+) SUMA

AL ACTIVARLE, EJECUTA LA SUMAS DE DOS O MAS NUMEROS

EJEMPLO

(-) RESTA

AL ACTIVARLE, EJECUTA LA RESTA DE DOS O MAS NUMEROS

(*) MULTIPLICACION

AL ACTIVARLE, EJECUTA LA MULTIPLICACION DE DOS O MAS NUMEROS

(/) DIVISION

AL ACTIVARLE, EJECUTA LA DIVISION DE DOS O MAS NUMEROS

(%) MODULO

AL ACTIVARLE NOS DEVUELVE EL VALOR ENTERO DE UNA DIVISION, Por ejemplo 200 / 20 es = a 0 ya que el resto de 200 dividido entre 20 es 0

Ejecución de un ejemplo del uso de operadores aritméticos en MySQL Command Line Client.

OPERADOR PARA SUMA

OPERADOR PARA RESTA

OPERADOR PARA MULTIPLICACION

OPERADOR PARA DIVISION

OPERADOR MODULO:

Tabla donde se enlistan las funciones matemáticas de uso en MySQL

FUNCIONES MATEMATICAS EN MySQL

ABS Devuelve el valor absoluto de X La función es seguir con BIGINT

ACOS Devuelve el arcocoseno de X, es decir, el valor del arco cuyo coseno es X. Devuelve NULL si X no está en el rango de -1 a 1:

ASIN Devuelve el arcoseno de X, es decir, el valor del arco cuyo seno es X. Devuelve NULL si X no está en el rango de -1 1;

ATAN Devuelve el arcotantenge de X, es decir, el valor del arco cuya tangente es X

ATAN2

Al tener dos argumentos devuelve el arcotangente de las dos variables X e Y. Esto es similar a calcular el arcotangente de Y / X, excepto que los sigbos de ambos argumentos se tienen en cuenta para determinar el cuadrante del resultado

CEIL Y CEILING

Devuelve el entero más pequeño cuyo valor es mayor que X

COS Devuelve el coseno de X, donde X viene dado en radianes

COT Devuelve la cotangente de X

CRC32 Calcula el valor de comprobación de redundancia cíclica y devuelve un valor entero sin signo de 32 bits. El resultado es NULL si el argumento es NULL. El argumento esperado es una cadena y será tratado como tal si no l0 es

DEGRES Devuelve el argumento X, convertido de radianes a grados

DIV División entera. Es similar a pero seguro con valores BIGINT

OTRAS FUNCIONES MATEMATICAS IGUAL DE IMPORTANTES

EXP: Devuelve el valor del número e (la base de los logaritmos naturales) elevado a la potencia X:

mysql> SELECT EXP(2); +----------+ | EXP(2) | +----------+ | 7.389056 | +----------+ 1 row in set (0.00 sec) mysql> SELECT EXP(-2); +----------+

LEAST: Al contar con dos o más argumentos, devuelve el menor de ellos. Los argumentos se comparan usando las reglas siguientes: Si el valor de retorno se usa en un contexto INTEGER, o si

todos los argumentos son valores enteros, se comparan como enteros.

Si el valor de retorno se usa en un contexto REAL, o si todos los argumentos son valores reales, se comparan como reales.

Si cualquier argumento es una cadena case-sensitive, los argumentos se comparan como cadenas case-sensitive.

En otros casos, los argumentos se comparan como cadenas sin tener en cuenta mayúsculas y minúsculas (case-insensitive)

| EXP(-2) | +----------+ | 0.135335 | +----------+ 1 row in set (0.00 sec)

mysql> SELECT LEAST(2,0);

+------------+

| LEAST(2,0) |

+------------+

| 0 |

+------------+

1 row in set (0.00 sec)

mysql> SELECT LEAST(34.0,3.0,5.0,767.0);

+---------------------------+

| LEAST(34.0,3.0,5.0,767.0) |

+---------------------------+

| 3.0 |

+---------------------------+

1 row in set (0.00 sec)

mysql> SELECT LEAST("B","A","C");

+--------------------+

| LEAST("B","A","C") |

+--------------------+

| A |

+--------------------+

1 row in set (0.00 sec)

GREATEST: Devuelve el argumento mayor. Los argumentos son comparados usando las mismas reglas que para

mysql> SELECT GREATEST(2,0); +---------------+ | GREATEST(2,0) | +---------------+ | 2 | +---------------+ 1 row in set (0.00 sec)

FLOOR: Devuelve el entero más grande inferior o igual a X:

mysql> SELECT FLOOR(1.23); +-------------+ | FLOOR(1.23) | +-------------+ | 1 | +-------------+ 1 row in set (0.00 sec) mysql> SELECT FLOOR(-1.23);

mysql> SELECT GREATEST(34.0,3.0,5.0,767.0); +------------------------------+ | GREATEST(34.0,3.0,5.0,767.0) | +------------------------------+ | 767.0 | +------------------------------+ 1 row in set (0.00 sec) mysql> SELECT GREATEST("B","A","C"); +-----------------------+ | GREATEST("B","A","C") | +-----------------------+ | C | +-----------------------+ 1 row in set (0.00 sec)

+--------------+ | FLOOR(-1.23) | +--------------+ | -2 | +--------------+ 1 row in set (0.00 sec)

Otras funciones: LN / LOG / TRUNCATE / SQRT / ROUDN / POWER / RAND / LOG2 / MOD / PI / RADIANS / POW / SIN / TAN / SIGN / LOG10

Tabla donde se enlistan las funciones de fecha y hora Now, Curdate, Curtime; Utc_date, Utc_time y Utc_timestamp

Now: Devuelve la fecha y hora actual como un valor en el formato 'YYYY-MM-DD HH:MM:SS' o YYYYMMDDHHMMSS, dependiendo de si la función se usa en un contexto de cadena o de número CURRENT_TIMESTAMP, CURRENT_TIMESTAMP(), LOCALTIME, LOCALTIME(), LOCALTIMESTAMP, LOCALTIMESTAMP() y SYSDATE() son sinónimos de NOW().

Curdate: Devuelve la fecha actual como un valor en el formato 'AAAA-MM-DD' o AAAAMMDD, dependiendo de si la función se usa en un contexto de cadena o numérico CURRENT_DATE y CURRENT_DATE() son sinónimos de CURDATE

Curtime: CURTIME(), CURRENT_TIME, CURRENT_TIME() Devuelve la hora actual como un valor en el formato 'HH:MM:SS' o HHMMSS, dependiendo de si la función se usa en un contexto de cadena o numérico

Utc_date: Devuelve la fecha UTC actual como un valor en el formato 'YYYY-MM-DD' o YYYYMMDD, dependiendo de si se usa en un contexto de cadena o numérico

Utc_timestamp:

TIMESTAMP(expr)

TIMESTAMP(expr,expr2)

Con un argumento, devuelve la expresión de fecha o fecha y hora como un valor fecha y tiempo. Con dos argumentos, suma la expresión de tiempo expr2 a la expresión de decha o fecha y hora expr y devuelve un valor de fecha y tiempo

ATENTAMENTE

Enrique Torrescano Montiel