数据库
首页 > 数据库> > MySQL将日期字符串转换为Unix时间戳

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

作者:互联网

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

Apr 15 2012 12:00AM

我从DB获得的格式似乎最后有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

解决方法:

尝试将此CONVERT DATETIME查询到UNIX时间戳

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

标签:mysql,timestamp,datetime,unix-timestamp
来源: https://codeday.me/bug/20190916/1806943.html