DAYOFYEAR
Sintaxis:
DAYOFYEAR(DATE)
Descripción:
Devuelve el día del año para
date, en el rango 1 a 366.
**Ejemplos**
A)Dime el dia que ocupa en el año con fecha 1991-05-21
B)Dime el nombre y apellido del empleado contratado el dia 141 del año.
A)SELECT DAYOFYEAR('1991-05-21');
----RESULTADO----
+-------------------------+
| DAYOFYEAR('1991-05-21') |
+-------------------------+
| 141 |
+-------------------------+
B)SELECT FIRST_NAME, LAST_NAME
FROM EMPLOYEES
WHERE DAYOFYEAR(HIRE_DATE)=141;
----RESULTADO----
+------------+-----------+
| FIRST_NAME | LAST_NAME |
+------------+-----------+
| Bruce | Ernst |
+------------+-----------+
SEC_TO_TIME
Sintaxis:
SEC_TO_TIME(seconds)
Descripción:
Devuelve el argumento
seconds, convertido a horas, minutos y segundos, como un valor en formato 'HH:MM:SS' o HHMMSS dependiendo de si la función se usa en contexto numérico o de cadena de caracteres.
Como hasta ahora, el primer formato será el usado normalmente.
**Ejemplo**
SELECT SEC_TO_TIME(2378);
Devuelve-> '00:39:38'
TIME_TO_SEC
Sintaxis:
TIME_TO_SEC(TIME)
Descripción:
Devuelve el argumento
time convertido en segundos.
**Ejemplo**
SELECT TIME_TO_SEC('08:15:00');
Devuelve-> '29700'
TO_DAYS
Sintaxis:
TO_DAYS(DATE)
Descripción:
Dada la fecha
date, devuelve el número de día (el número de dias desde el año 0).
TO_DAYS() no está pensado para usarse con valores anteriores al calendario Gregoriano (1582), ya que no tiene en cuenta los días perdidos cuando se cambió el calendario.
**Ejemplos**
a)Cuantos dias han pasado con la fecha 1900-01-02
b)Cuantos dias han pasado desde la contratacion de Danielle al año 0.
a)SELECT TO_DAYS('1900-01-02');
----RESULTADO----
+-----------------------+
| TO_DAYS('1900-01-02') |
+-----------------------+
| 693962 |
+-----------------------+
b)SELECT FIRST_NAME, LAST_NAME, TO_DAYS(HIRE_DATE)
FROM EMPLOYEES
WHERE FIRST_NAME='Danielle';
----RESULTADO----
+------------+-----------+--------------------+
| FIRST_NAME | LAST_NAME | TO_DAYS(HIRE_DATE) |
+------------+-----------+--------------------+
| Danielle | Greene | 730197 |
+------------+-----------+--------------------+
YEARWEEK
Sintaxis:
YEARWEEK(DATE) Ó YEARWEEK(DATE,START)
Descripción:
Devuelve el año y la semana para una fecha. El argumento
start funciona exactamente como el argumento
start de
WEEK(). El año en el resultado puede ser diferente del año en el argumento fecha para la primera y última semana del año.
**Ejemplos**
Dime en que semana se encuentra y que año esta fecha 1997-12-15
SELECT YEARWEEK('1997-12-15');
----RESULTADO----
+------------------------+
| YEARWEEK('1997-12-15') |
+------------------------+
| 199750 |
+------------------------+
EXTRACT
Sintaxis:
EXTRACT(TYPE FROM DATE)
Definición:
La función
EXTRACT() usa los mismos tipos de especificadores de intervalos que
DATE_ADD()o
DATE_SUB(), pero extrae partes de la fecha en lugar de realizar aritmética de fecha.
**Ejemplos**
SELECT EXTRACT(YEAR FROM '1999-07-02');
Devuelve-> '1999'
SELECT EXTRACT(YEAR_MONTH FROM '1999-07-02 01:02:03');
Devuelve-> '199907'
SELECT EXTRACT(DAY_MINUTE FROM '1999-07-02 01:02:03');
Devuelve-> '20102'
TIMESTAMP
Sintaxis:
TIMESTAMP(expr)
TIMESTAMP(expr,expr2)
Descripción:
Con un argumento, esta función devuelve la expresión de fecha o fecha/hora
expr como valor
fecha/hora.
Con dos argumentos, suma la expresión de hora expr2 a la expresión de fecha o de fecha/hora expr y retorna el resultado como valor fecha/hora.
**Ejemplos**
SELECT TIMESTAMP('2014-02-02');
Devuelve-> '2014-02-02 00:00:00'
SELECT TIMESTAMP('2014-02-02 23:00:00','12:00:00');
Devuelve-> '2014-02-03 11:00:00'
<Anterior Home^