type - mysql date value
¿Cómo convertir fecha humana a sello de tiempo Unix en Mysql? (5)
Consulta:
SELECT UNIX_TIMESTAMP(TIMESTAMP(`opened`)) as timestamp_date, `opened` as datetime_type FROM `myterminal`
Salidas:
| timestamp_date | datetime_type
|------------------- |---------------------
| 1536602012 | 2018-09-10 14:53:32
| 1536603854 | 2018-09-10 15:24:14
Tengo una tabla con un campo de fecha, con una fecha humana en ella como: ''2008-01-08 19:23:32'' Ahora tengo que copiar este campo más algunos otros campos de la misma tabla en otra tabla, pero la fecha necesita estar en la marca de tiempo de Unix.
¿Hay alguna función en mysql que convierta la fecha humana a la marca de tiempo de Unix dentro de la consulta?
Sí. SELECT UNIX_TIMESTAMP(column) FROM TABLE
UNIX_TIMESTAMP()
Debería hacer el truco!
Desde MySQL Docs:
Si se llama sin argumento, devuelve una marca de tiempo Unix (segundos desde ''1970-01-01 00:00:00'' UTC) como un entero sin signo. Si se llama a UNIX_TIMESTAMP () con un argumento de fecha, devuelve el valor del argumento como segundos desde ''1970-01-01 00:00:00'' UTC. fecha puede ser una cadena FECHA, una cadena DATETIME, un TIMESTAMP o un número en el formato YYMMDD o YYYYMMDD. El servidor interpreta la fecha como un valor en la zona horaria actual y la convierte en un valor interno en UTC.
mysql> SELECT UNIX_TIMESTAMP();
-> 1196440210
mysql> SELECT UNIX_TIMESTAMP(''2007-11-30 10:30:19'');
-> 1196440219
SELECT UNIX_TIMESTAMP(''2007-11-30 10:30:19'');
mysql> select unix_timestamp(''2008-01-08 19:23:32'');
+---------------------------------------+
| unix_timestamp(''2008-01-08 19:23:32'') |
+---------------------------------------+
| 1199849012 |
+---------------------------------------+
1 row in set (0.04 sec)
encontrado aquí: http://www.epochconverter.com/