如何将以下格式转换为Unix时间戳?Apr 15 2012 12:00AM我从数据库获得的格式似乎AM最后有。我尝试使用以下方法,但没有用:CONVERT(DATETIME, Sales.SalesDate, 103) AS DTSALESDATE, CONVERT(TIMESTAMP, Sales.SalesDate, 103) AS TSSALESDATEwhere Sales.SalesDate value is Apr 15 2012 12:00AM
3 回答
慕运维8079593
TA贡献1876条经验 获得超5个赞
试试这个查询 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')
紫衣仙女
TA贡献1839条经验 获得超15个赞
当然,您将必须同时STR_TO_DATE将日期转换为MySQL标准日期格式,并 UNIX_TIMESTAMP从中获取时间戳。
根据您的日期格式,类似
UNIX_TIMESTAMP(STR_TO_DATE(Sales.SalesDate, '%M %e %Y %h:%i%p'))
将为您提供有效的时间戳。查看STR_TO_DATE文档以获取有关格式字符串的更多信息。
添加回答
举报
0/150
提交
取消