Los datos expuestos en este blog, son solo de índole informativo. Por favor realiza siempre una copia de seguridad antes de realizar cualquier cambio en tu proyecto.
MySQL: función de extracción
Este tutorial de MySQL explica cómo usar la función EXTRACTO de MySQL con sintaxis y ejemplos.
describir
La función MySQL EXTRACT extrae partes de una fecha.
sintaxis
La sintaxis de la función EXTRACTO de MySQL es:
EXTRACT( unit FROM date )
parámetro o parámetro
fecha El valor de fecha o fecha y hora del que extraer la parte de fecha.unidad
El tipo de unidad del intervalo, como DÍA, MES, MINUTO, HORA, etc. Puede ser uno de los siguientes:
unidad | compatibilidad |
---|---|
microsegundos | 4.1.1+ |
segundo | 3.2.3+ |
minuto | 3.2.3+ |
Hora | 3.2.3+ |
día | 3.2.3+ |
Semana | 5+ |
Luna | 3.2.3+ |
moneda de 25 centavos | 5+ |
año | 3.2.3+ |
SEGUNDO_MICROSEGUNDO | 4.1.1+ |
MINUTO_MICROSEGUNDO | 4.1.1+ |
MINUTO_SEGUNDO | 4.1.1+ |
horas_microsegundos | 4.1.1+ |
HORA_SEGUNDO | 4.1.1+ |
HORA_MINUTO | 3.2.3+ |
DÍA_MICROSEGUNDO | 4.1.1+ |
DÍA_SEGUNDO | 3.2.3+ |
DÍA_MINUTO | 3.2.3+ |
DIA_HORA | 3.2.3+ |
AÑO MES | 3.2.3+ |
notas
- Consulte también las funciones AÑO, TRIMESTRE, MES, SEMANA, DÍA, HORA, MINUTO, SEGUNDO y MICROSEGUNDO.
aplicar para
La función EXTRAER se puede utilizar en las siguientes versiones de MySQL:
- MySQL 5.7, MySQL 5.6, MySQL 5.5, MySQL 5.1, MySQL 5.0, MySQL 4.1, MySQL 4.0, MySQL 3.23
ejemplo
Veamos algunos ejemplos de la función EXTRACT de MySQL y exploremos cómo usar la función EXTRACT en MySQL.
Por ejemplo:
mysql> SELECT EXTRACT(MICROSECOND FROM '2014-02-13 08:44:21.000001'); Result: 1 mysql> SELECT EXTRACT(SECOND FROM '2014-02-13 08:44:21'); Result: 21 mysql> SELECT EXTRACT(MINUTE FROM '2014-02-13 08:44:21'); Result: 44 mysql> SELECT EXTRACT(HOUR FROM '2014-02-13 08:44:21'); Result: 8 mysql> SELECT EXTRACT(DAY FROM '2014-02-13'); Result: 13 mysql> SELECT EXTRACT(WEEK FROM '2014-02-13'); Result: 6 mysql> SELECT EXTRACT(MONTH FROM '2014-02-13'); Result: 2 mysql> SELECT EXTRACT(QUARTER FROM '2014-02-13'); Result: 1 mysql> SELECT EXTRACT(YEAR FROM '2014-02-13'); Result: 2014 mysql> SELECT EXTRACT(SECOND_MICROSECOND FROM '2014-02-13 08:44:21.000001'); Result: 21000001 mysql> SELECT EXTRACT(MINUTE_MICROSECOND FROM '2014-02-13 08:44:21.000001'); Result: 4421000001 mysql> SELECT EXTRACT(MINUTE_SECOND FROM '2014-02-13 08:44:21'); Result: 4421 mysql> SELECT EXTRACT(HOUR_MICROSECOND FROM '2014-02-13 08:44:21.000001'); Result: 84421000001 mysql> SELECT EXTRACT(HOUR_SECOND FROM '2014-02-13 08:44:21'); Result: 84421 mysql> SELECT EXTRACT(HOUR_MINUTE FROM '2014-02-13 08:44:21'); Result: 844 mysql> SELECT EXTRACT(DAY_MICROSECOND FROM '2014-02-13 08:44:21.000001'); Result: 13084421000001 mysql> SELECT EXTRACT(DAY_SECOND FROM '2014-02-13 08:44:21'); Result: 13084421 mysql> SELECT EXTRACT(DAY_MINUTE FROM '2014-02-13 08:44:21'); Result: 130844 mysql> SELECT EXTRACT(DAY_HOUR FROM '2014-02-13 08:44:21'); Result: 1308 mysql> SELECT EXTRACT(YEAR_MONTH FROM '2014-02-13'); Result: 201402