Я пытаюсь преобразовать обычную дату Unix в удобочитаемом формате обратно в метку времени Unix без создания массивов для месяцев и дней недели.Очевидно, что "%" необходимо экранировать в Perl, который я пробовал "%%", "\%" и RTM, и именно так я получил \ %%
$myDate="Wed Sep 15 14:21:36 2010";
$datePattern="\%%a \%%b \%%e \%%H:\%%i:\%%s \%%Y";
MySQLfunction
UNIX_TIMESTAMP (STR_TO_DATE (\'$myDate\' \, \'$datePattern\'))";
Мое последнее утверждение выглядит следующим образом: команда работает напрямую из mySQL, но не когда я вызываю ее из perl.
replace mytable values ('some value', UNIX_TIMESTAMP (STR_TO_DATE (\'$myDate\' \, \'$datePattern\')))";