【发布时间】:2018-01-08 14:28:25
【问题描述】:
我的数据库中有一个字段“mydate”,它将日期显示为这样的字符串
'8/1/2015 12:35:22 PM'
我正在尝试将其转换为我尝试过的 unix 时间戳
cast(UNIX_TIMESTAMP('mydate',"yyyy-MM-dd HH:mm:ss.SSSS")) AS new_date
这导致查询未完全完成。如何将此“mydate”字段转换为 unix 时间戳。
【问题讨论】:
我的数据库中有一个字段“mydate”,它将日期显示为这样的字符串
'8/1/2015 12:35:22 PM'
我正在尝试将其转换为我尝试过的 unix 时间戳
cast(UNIX_TIMESTAMP('mydate',"yyyy-MM-dd HH:mm:ss.SSSS")) AS new_date
这导致查询未完全完成。如何将此“mydate”字段转换为 unix 时间戳。
【问题讨论】:
试试这样的:
UNIX_TIMESTAMP(STR_TO_DATE(mydate, '%M %e %Y %h:%i%p'))
【讨论】:
你可以简单地检查mysql字符串格式-
SELECT STR_TO_DATE('8/1/2015 11:35:22 PM','%d/%m/%Y %h:%i:%s %p');
【讨论】: