Como faço para converter o seguinte formato em timestamp unix?
Apr 15 2012 12:00AM
O formato que recebo do DB parece ter AM
no final. Eu tentei usar o seguinte, mas não funcionou:
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
fonte
fonte
Respostas:
Experimente esta consulta para
CONVERT DATETIME to UNIX TIME STAMP
Esta consulta para
CHANGE DATE FORMATE
fonte
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 é a data que eu tinha31 Oct 2017 4:16:49 pm
então eu precisava usar%d %M %Y %h:%i:%s %p
paraSTR_TO_DATE
Você certamente precisará usar ambos
STR_TO_DATE
para converter sua data em um formato de data padrão do MySQL eUNIX_TIMESTAMP
obter o carimbo de data e hora.Dado o formato da sua data, algo como
Will fornece um carimbo de data / hora válido. Consulte a
STR_TO_DATE
documentação para obter mais informações sobre a string de formato.fonte
Para a data atual, basta usar
UNIX_TIMESTAMP()
na sua consulta MySQL.fonte
Em http://www.epochconverter.com/
fonte