sql >> Base de Datos >  >> RDS >> Mysql

Ejemplos FROM_UNIXTIME() – MySQL

MySQL FROM_UNIXTIME() La función le permite devolver una representación de fecha de una marca de tiempo de Unix.

Más específicamente, devuelve la marca de tiempo de Unix como un valor en ‘YYYY-MM-DD HH:MM:SS’ o AAAAMMDDHHMMSS dependiendo de si la función se usa en un contexto de cadena o numérico.

Sintaxis

Puede utilizar cualquiera de los siguientes dos formularios:

FROM_UNIXTIME(unix_timestamp)
FROM_UNIXTIME(unix_timestamp,format)

El unix_timestamp El argumento es un valor de marca de tiempo interno (por ejemplo, esto podría generarse con UNIX_TIMESTAMP() función).

El (opcional) format El argumento le permite especificar cómo debe formatearse el resultado. Consulte la tabla al final de este artículo para ver los formatos válidos.

Ejemplo 1:uso básico

Aquí hay un ejemplo para demostrar la primera forma de sintaxis.

SELECT FROM_UNIXTIME(946562400) AS Result;

Resultado:

+---------------------+
| Result              |
+---------------------+
| 1999-12-31 00:00:00 |
+---------------------+

Ejemplo 2:fracciones de segundo

En este ejemplo, proporciono un argumento que incluye fracciones de segundo.

SELECT FROM_UNIXTIME(946609199.999999) AS Result;

Resultado:

+----------------------------+
| Result                     |
+----------------------------+
| 1999-12-31 12:59:59.999999 |
+----------------------------+

Ejemplo 3:formato del resultado

En este ejemplo, proporciono un segundo argumento, que especifica cómo se formateará el resultado.

SELECT FROM_UNIXTIME(946562400, '%W, %D %M %Y') AS Result;

Resultado:

+----------------------------+
| Result                     |
+----------------------------+
| Friday, 31st December 1999 |
+----------------------------+

Y aquí hay uno que incluye la parte de tiempo en el formato:

SELECT FROM_UNIXTIME(946609199, '%h:%i %p, %D %M %Y') AS Result;

Resultado:

+------------------------------+
| Result                       |
+------------------------------+
| 12:59 PM, 31st December 1999 |
+------------------------------+

Ejemplo 4:contexto numérico

Si FROM_UNIXTIME() se utiliza en un contexto numérico, la fecha resultante se proporciona en formato numérico.

Aquí hay un ejemplo que compara los resultados cuando se usa en un contexto de cadena versus numérico.

SELECT 
    FROM_UNIXTIME(946562400) As 'String',
    FROM_UNIXTIME(946562400) + 0 As 'Numeric';

Resultado:

+---------------------+----------------+
| String              | Numeric        |
+---------------------+----------------+
| 1999-12-31 00:00:00 | 19991231000000 |
+---------------------+----------------+

Especificadores disponibles

Los siguientes especificadores se pueden utilizar para especificar el formato de retorno. El valor del formato debe comenzar con un signo de porcentaje (% ).

Especificador Descripción
%a Nombre abreviado del día de la semana (Sun ..Sat )
%b Nombre abreviado del mes (Jan ..Dec )
%c Mes, numérico (0 ..12 )
%D Día del mes con sufijo en inglés (0th , 1st , 2nd , 3rd , …)
%d Día del mes, numérico (00 ..31 )
%e Día del mes, numérico (0 ..31 )
%f Microsegundos (000000 ..999999 )
%H Hora (00 ..23 )
%h Hora (01 ..12 )
%I Hora (01 ..12 )
%i Minutos, numérico (00 ..59 )
%j Día del año (001 ..366 )
%k Hora (0 ..23 )
%l Hora (1 ..12 )
%M Nombre del mes (January ..Dec )
%m Mes, numérico (00 ..12 )
%p AM o PM
%r Hora, 12 horas (hh:mm:ss seguido de AM o PM )
%S Segundos (00 ..59 )
%s Segundos (00 ..59 )
%T Hora, 24 horas (hh:mm:ss )
%U Semana (00 ..53 ), donde el domingo es el primer día de la semana; WEEK() modo 0
%u Semana (00 ..53 ), donde el lunes es el primer día de la semana; WEEK() modo 1
%V Semana (01 ..53 ), donde el domingo es el primer día de la semana; WEEK() modo 2; usado con %X
%v Semana (01 ..53 ), donde el lunes es el primer día de la semana; WEEK() modo 3; usado con %x
%W Nombre del día de la semana (Sunday ..Sat )
%w Día de la semana (0 =Domingo..6 =sábado)
%X Año de la semana donde el domingo es el primer día de la semana, numérico, cuatro dígitos; usado con %V
%x Año de la semana, donde lunes es el primer día de la semana, numérico, cuatro dígitos; usado con %v
%Y Año, numérico, cuatro dígitos
%y Año, numérico (dos dígitos)
%% Un % literal personaje
%x x , para cualquier “x ” no listado arriba