Table of Contents

DAYNAME
MONTHNAME
FROM_UNIXTIME
UNIX_TIMESTAMP
MAKEDATE
MAKETIME


DAYNAME

Sintaxis:
DAYNAME(DATE)
Descripción:
Devuelve el nombre del día de la semana para date.
**Ejemplos**
 
A)Dime el nombre del dia 2000-04-21
B)Dime el nombre y el apellido de los empleados contratados en Friday
A)SELECT DAYNAME('2000-04-21');
----RESULTADO----
+-----------------------+
| DAYNAME('2000-04-21') |
+-----------------------+
| Friday                |
+-----------------------+
B)SELECT FIRST_NAME, LAST_NAME
  FROM EMPLOYEES
  WHERE DAYNAME(HIRE_DATE)='Friday';
----RESULTADO----
+------------+-----------+
| FIRST_NAME | LAST_NAME |
+------------+-----------+
| Shanta     | Vollman   |
| Jason      | Mallin    |
| Renske     | Ladwig    |
| Gerald     | Cambrault |
| Danielle   | Greene    |
+------------+-----------+
 


MONTHNAME

Sintaxis:
MONTHNAME(DATE)
Descripción:
Devuelve el nombre completo del mes para date.
 **Ejemplos**
 
A)Dime el nombre del mes de esta fecha 2000-03-24
B)Dame todos los nombres y apellidos de los contratados en Marzo.
A)SELECT MONTHNAME('2000-03-24');
----RESULTADO----
+-------------------------+
| MONTHNAME('2000-03-24') |
+-------------------------+
| March                   |
+-------------------------+
B)SELECT FIRST_NAME, LAST_NAME
  FROM EMPLOYEES
  WHERE MONTHNAME(HIRE_DATE)='March';
----RESULTADO----
+-------------+-----------+
| FIRST_NAME  | LAST_NAME |
+-------------+-----------+
| Jose Manuel | Urman     |
| Steven      | Markle    |
| Randall     | Matos     |
| Alberto     | Errazuriz |
| David       | Bernstein |
+-------------+-----------+
 

FROM_UNIXTIME

Sintaxis:
FROM_UNIXTIME(unix_timestamp)
FROM_UNIXTIME(unix_timestamp,format)
Descripción:
Devuelve una representación del argumento unix_timestamp como un valor 'YYYY-MM-DD HH:MM:SS' o YYYYMMDDHHMMSS, dependiendo de si la función se usa en formato numérico o de cadena de caracteres. Como pasaba con la función CURTIME, aquí usaremos principalmente el primer formato.
 **Ejemplos**
SELECT FROM_UNIXTIME(1391006200);
Devuelve-> '2014-01-29 15:36:40'
Si se da format, el resultado se formatea según la cadena format. format puede contener los mismos especificadores que los listados en la entrada para la función DATE_FORMAT(). Tomando como referencia el ejemplo anterior, podríamos presentar la fecha de la siguiente forma:
SELECT FROM_UNIXTIME(1391006200, '%W %M %Y');
Devuelve-> 'Wednesday January 2014'

UNIX_TIMESTAMP

Sintaxis:
UNIX_TIMESTAMP()
UNIX_TIMESTAMP(DATE)
Definición:
Si es llamada sin argumentos, devuelve un timestamp Unix (segundos desde '1970-01-01 00:00:00' GMT) como un entero sin signo.
Por otro lado, si es llamada con un argumento fecha (date), devuelve el valor del argumento como segundos desde '1970-01-01 00:00:00' GMT.
date debe ser una cadena DATE, una cadena DATETIME, un TIMESTAMP o un número en el formato YYMMDD o YYYYMMDD en hora local.
 **Ejemplos**
SELECT UNIX_TIMESTAMP();
Devuelve-> '882226357'
SELECT UNIX_TIMESTAMP('1997-10-04 22:23:00');
Devuelve-> '875996580'
Cuando se usa UNIX_TIMESTAMP en una columna TIMESTAMP, la función devuelve el valor interno timestamp directamente, sin la conversión implícita "string-to-Unix-timestamp". Si se usa una fecha fuera de rango a UNIX_TIMESTAMP() devuelve 0, pero hay que tener en cuenta que sólo se hace una comprobación básica (año entre 1970 y 2037, mes entre 01-12 y día en 01-31).
Si se quieren restar columnas UNIX_TIMESTAMP(), puede querer convertir el resultado a enteros sin signo.


MAKEDATE

Sintaxis:
MAKEDATE(YEAR,dayofyear)
Descripción:
Devuelve una fecha, dado un año y día del año. dayofyear debe ser mayor a 0 o el resultado es NULL.
**Ejemplos**
 
Dame la fecha con los siguientes datos año 2011 y día del año 64
SELECT MAKEDATE(2011,64);
----RESULTADO----
+-------------------+
| MAKEDATE(2011,64) |
+-------------------+
| 2011-03-05        |
+-------------------+


MAKETIME

Sintaxis:
MAKETIME(HOUR,MINUTE,SECOND)
Descripción:
Devuelve un valor horario calculado a partir de los argumentos hour, minute, y second.
**Ejemplo:**
 
SELECT MAKETIME(12,15,30);
Devuelve-> '12:15:30'


<Anterior Home^ Siguiente>