如何将非标准化字符串datetime转换为MySQL datetime?

如何将非标准化字符串datetime转换为MySQL datetime?,mysql,sql,datetime,amazonsellercentral,Mysql,Sql,Datetime,Amazonsellercentral,帮忙 使用Amazon Seller Central的API时,每个订单都会以以下格式返回一个日期: 2018-09-01 06:40下午太平洋时间 我想将其转换为MySQL友好格式,如: 2018-09-01 18:40:00 如何使用MySQL查询更新暂存表中的这些值 提前谢谢 您可以使用STR_TO_DATE将字符串转换为有效的MySQL日期格式 SELECT STR_TO_DATE(SUBSTRING('2018-09-01 06:40 PM PDT', 1, 19), '%Y-%m-%

帮忙

使用Amazon Seller Central的API时,每个订单都会以以下格式返回一个日期:

2018-09-01 06:40下午太平洋时间

我想将其转换为MySQL友好格式,如:

2018-09-01 18:40:00

如何使用MySQL查询更新暂存表中的这些值


提前谢谢

您可以使用
STR_TO_DATE
将字符串转换为有效的MySQL日期格式

SELECT STR_TO_DATE(SUBSTRING('2018-09-01 06:40 PM PDT', 1, 19), '%Y-%m-%d %l:%i %p') AS date;
如果您也想转换时区,可以使用
convert\u TZ

SELECT 
CONVERT_TZ(
    STR_TO_DATE(SUBSTRING('2018-09-01 06:40 PM PDT', 1, 19), '%Y-%m-%d %l:%i %p'),
    'PST8PDT', -- Note: PDT is not a valid MySQL timezone
    'UTC'
) AS date

您想保留时区还是将其转换为UTC?