为了账号安全,请及时绑定邮箱和手机立即绑定

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

/ 猿问

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

守着星空守着你 2019-11-14 09:41:13

如何将以下格式转换为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


查看完整描述

3 回答

?
慕运维8079593

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


查看完整回答
反对 回复 2019-11-14
?
紫衣仙女

当然,您将必须同时STR_TO_DATE将日期转换为MySQL标准日期格式,并 UNIX_TIMESTAMP从中获取时间戳。


根据您的日期格式,类似


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

将为您提供有效的时间戳。查看STR_TO_DATE文档以获取有关格式字符串的更多信息。


查看完整回答
反对 回复 2019-11-14
?
慕的地6264312

来自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


查看完整回答
反对 回复 2019-11-14

添加回答

回复

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信