query mysql datetime timestamp unix-timestamp

query - timestamp 10 mysql



MySQL convierte datetime a Unix timestamp (4)

Desde http://www.epochconverter.com/

SELECT DATEDIFF(s, ''1970-01-01 00:00:00'', GETUTCDATE()) My bad, SELECT unix_timestamp(time) Time format: YYYY-MM-DD HH:MM:SS or YYMMDD or YYYYMMDD. More on using timestamps with MySQL: http://www.epochconverter.com/programming/mysql-from-unixtime.php

¿Cómo convierto el siguiente formato a la marca de tiempo de Unix?

Apr 15 2012 12:00AM

El formato que recibo de DB parece tener AM al final. Intenté usar lo siguiente pero no funcionó:

CONVERT(DATETIME, Sales.SalesDate, 103) AS DTSALESDATE, CONVERT(TIMESTAMP, Sales.SalesDate, 103) AS TSSALESDATE where Sales.SalesDate value is Apr 15 2012 12:00AM


Para la fecha actual simplemente use UNIX_TIMESTAMP() en su mysql query .


Pruebe esta consulta para CONVERT DATETIME to UNIX TIME STAMP

SELECT UNIX_TIMESTAMP(STR_TO_DATE(''Apr 15 2012 12:00AM'', ''%M %d %Y %h:%i%p''))

Esta consulta para el CHANGE DATE FORMATE

SELECT FROM_UNIXTIME(UNIX_TIMESTAMP(STR_TO_DATE(''Apr 15 2012 12:00AM'', ''%M %d %Y %h:%i%p'')),''%m-%d-%Y %h:%i:%p'')


Sin duda tendrá que usar tanto STR_TO_DATE para convertir su fecha a un formato de fecha estándar de MySQL, como UNIX_TIMESTAMP para obtener la marca de tiempo de la misma.

Dado el formato de su fecha, algo como

UNIX_TIMESTAMP(STR_TO_DATE(Sales.SalesDate, ''%M %e %Y %h:%i%p''))

Will te da una marca de tiempo válida. Consulte la documentación STR_TO_DATE para obtener más información sobre la cadena de formato.