2014-11-17 2 views
0

У меня есть CSV-файл, импортированный из базы данных MySQL. Столбец даты в файле находится в формате timestamp MySQL, например. "2014-11-17 04:58:28 +00: 00".
Мне нужно преобразовать его в формат даты Excel, т.е. "mm/dd/yy hh: mm: ss". Я устал от всех доступных опций «Формат ячеек», времени на временную метку Linux до даты, но никто не работал. У меня нет доступа к БД и количество строк больше, чем 2000 (ручное преобразование будет последним прибежищем :()MySQL TimeStamp to Excel Дата/время

Q:. Что это +00: 00 часть для
Q? : Должна быть какая-то формула преобразования, поскольку я знаю, что это популярный формат даты MySQL.

+0

Какой инструмент использовать для импорта базы данных CSV в MySQL? В старых высказываниях, * Garbage In, Garbage Out * вы обязаны очистить формат данных перед импортом. Использование PHP - один из способов. – Raptor

+0

checkout mysql 'date_format()' function –

+0

@Raptor, как уже упоминалось, у меня нет доступа к данным MySQL (исходные данные) или опции для получения реимпорта с нужными форматами. Мне нужно иметь дело с данными как есть. –

ответ

0

Я понял!

Усечение +00: 00 оставил меня с деньгами.

=TEXT(LEFT(DATE_FILED,19),"MM/DD/YY HH:MM:SS") 

Первая часть: LEFT (DATE_FILED, 19) усечен +00: 00 часть от
Затем TEXT() преобразуется в дату требуемый формат!

+0

Это работает, только если все даты «+00: 00', или информация о часовом поясе будет потеряна. – Raptor

+0

Во-первых, все мои данные с часовым поясом +00: 00, во-вторых, у меня нет другого выбора, кроме как усечь дополнительную информацию .. –

0

Проблема заключается в том, что данные хранятся на сервере MySQL. Формат, в котором они хранятся, использует +00: 00, чтобы показать часовой пояс, в котором это время. Поэтому, если время не было в UTC, вы можете конвертировать его в UTC, используя значение после знака «+» (плюс).

Я не знаю, как вы можете удалить это, если только вы не создадите макрос, который добавит значение после «+» к времени, так что вы уверены, что не существует ошибки в отношении часовых поясов.

Надеюсь, я помог, извините за то, что не нашел фактического решения.

EDIT

Ваше решение работает только тогда, когда временная зона всегда +00: 00. В противном случае вам нужно использовать макрос, чтобы обеспечить правильную метку времени.