MySQL将datetime转换为Unix时间戳

MySQL将datetime转换为Unix时间戳

问题描述:

如何将以下格式转换为unix时间戳?

How do I convert the following format to unix timestamp?

Apr 15 2012 12:00AM

从DB获取的格式似乎在最后有 AM
我尝试过使用以下内容,但没有起作用:

The format I get from DB seems to have AM at the end. I've tried using the following but it did not work:

CONVERT(DATETIME, Sales.SalesDate, 103) AS DTSALESDATE,  
CONVERT(TIMESTAMP, Sales.SalesDate, 103) AS TSSALESDATE

where Sales.SalesDate value is Apr 15 2012 12:00AM


尝试此查询 CONVERT DATETIME to UNIX TIME STAMP

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

此查询 CHANGE DATE FORMATE

This Query for 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')