一尘不染

MySQL将日期字符串转换为Unix时间戳

mysql

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

Apr 15 2012 12:00AM

我从数据库获得的格式似乎AM最后有。我尝试使用以下方法,但没有用:

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

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

阅读 258

收藏
2020-05-17

共1个答案

一尘不染

试试这个查询 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

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')
2020-05-17