MySQL converte datetime para timestamp Unix

Como faço para converter o seguinte formato para unest timestamp?

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 

    Tente 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 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') 

    Você certamente terá que usar ambos STR_TO_DATE para converter sua data em um formato de data padrão do MySQL, e UNIX_TIMESTAMP para obter o timestamp a partir dele.

    Dado o formato do seu encontro, algo como

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

    O Will fornece um timestamp válido. Consulte a documentação do STR_TO_DATE para obter mais informações sobre a cadeia de formatações.

    Para a data atual, use UNIX_TIMESTAMP() em sua mysql query .

    De 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