MySQL converte datetime in timestamp Unix

Come posso convertire il seguente formato in unix timestamp?

Apr 15 2012 12:00AM 

Il formato che ottengo da DB sembra avere AM alla fine. Ho provato a utilizzare il seguente ma non ha funzionato:

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

Prova questa query per CONVERT DATETIME to UNIX TIME STAMP

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

Questa query per 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') 

Dovrai certamente utilizzare entrambi STR_TO_DATE per convertire la tua data in un formato di data standard MySQL e UNIX_TIMESTAMP per ottenere il timestamp da esso.

Dato il formato della tua data, qualcosa di simile

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

Will ti fornisce un timestamp valido. Guarda la documentazione STR_TO_DATE per avere più informazioni sulla stringa di formato.

Per la data corrente basta usare UNIX_TIMESTAMP() nella tua mysql query .

Da 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