#mysql
#mysql
Вопрос:
В mysql, как я могу преобразовать строку 2008-08-18 0:00 PST
в формат временной метки, такой как YYYY-MM-DD HH-MM-SS
Комментарии:
1. Выполнение простой замены строки на `PST` ->
:00
, вероятно, достигло бы того, чего вы хотите.2. Я прочитал это и попробовал упомянутые там функции и способы — единственная проблема — «PST» в конце моих строк. Я не уверен, как преобразовать его, используя часовой пояс.
3. Эти значения взяты из csv-файла, поэтому я хочу выполнить загрузку CSV-данных, используя только команду load data infile.
4. Смотрите мой ответ ниже. Вы могли бы преобразовать строку в before_filter перед добавлением ее в базу данных.
Ответ №1:
Вы можете преобразовать дату подобным образом в Ruby:
date.strftime("%Y-%m-%d %H-%M-%S")
Если вы хотите преобразовать его в определенный часовой пояс, вы можете объединить это с in_time_zone
date.in_time_zone("London").strftime("%Y-%m-%d %H-%M-%S")
Я надеюсь, что это поможет. Я не уверен, почему вы хотите преобразовать дату в MySQL?
Комментарии:
1. потому что я импортирую данные в mysql из файла csv с помощью команды mysql «ЗАГРУЗИТЬ ФАЙЛ ДАННЫХ»
2. О, я понимаю. Тогда игнорируйте мой ответ 🙂