Вы можете использовать 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