Table of Contents

DAYOFYEAR
SEC_TO_TIME
TIME_TO_SEC
TO_DAYS
YEARWEEK
EXTRACT
TIMESTAMP


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^