Mysql как преобразовать «2008-08-18 0:00 PST» в формат метки времени?

#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. О, я понимаю. Тогда игнорируйте мой ответ 🙂