funciones numéricas, de fecha y hora en mysql
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
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