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>