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

rjjhvcjd  于 2021-06-20  发布在  Mysql
关注(0)|答案(1)|浏览(315)

救命啊?
使用amazon seller central的api时,每个订单都会以以下格式返回一个日期:
2018-09-01太平洋时间下午06:40
我想把它转换成mysql友好的格式,比如:
2018-09-01 18:40:00
如何使用mysql查询更新暂存表中的这些值?
提前谢谢!

ax6ht2ek

ax6ht2ek1#

你可以用 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_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

相关问题