¿Cómo convierto el siguiente formato a la marca de tiempo de Unix?
Apr 15 2012 12:00AM
El formato que obtengo 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
mysql
datetime
timestamp
unix-timestamp
redcoder
fuente
fuente
Respuestas:
Prueba esta consulta para
CONVERT DATETIME to UNIX TIME STAMP
Esta consulta para
CHANGE DATE FORMATE
fuente
select * from (SELECT order_increment_id, FROM_UNIXTIME(UNIX_TIMESTAMP(STR_TO_DATE(order_date, '%d %M %Y %h:%i:%s %p')),'%Y-%m-%d') as order_date, email_sent FROM `packingslip_header` where email_sent=0) t where order_date >= '2019-11-13' ORDER BY order_increment_id ASC
Esta es la fecha que tenía31 Oct 2017 4:16:49 pm
lo que necesitaba usar%d %M %Y %h:%i:%s %p
paraSTR_TO_DATE
Seguramente tendrá que usar ambos
STR_TO_DATE
para convertir su fecha a un formato de fecha estándar de MySQL yUNIX_TIMESTAMP
obtener la marca de tiempo de la misma.Dado el formato de su fecha, algo así como
Will te da una marca de tiempo válida. Consulte la
STR_TO_DATE
documentación para obtener más información sobre la cadena de formato.fuente
Para la fecha actual solo use
UNIX_TIMESTAMP()
en su consulta MySQL.fuente
Desde http://www.epochconverter.com/
fuente