Как преобразовать формат отметки времени в 2011-05-10T06: 58: 00? - PullRequest
1 голос
/ 14 июня 2011

В моей базе данных drupal есть столбец с именем field_concert_published_value, в котором хранятся значения публикации концертов (это поле cck)

У меня есть старые записи из предыдущей системы, и это значение сохраняется как классическая метка времени.

Я знаю, как вставить INTO ... однако формат поля cck даты и времени необычен. Я имею в виду, например, 2011-05-10T06: 58: 00 . Буква T между датой и временем, поэтому я не могу использовать функцию FROM_UNIXTIME для преобразования моих старых записей в эту гггг-мм-ддчч: ii: сс.

Любой совет, как преобразовать мои старые записи в формате отметки времени в новую, которую используется в поле даты?

Спасибо.

P.S. Мне нужно, чтобы это было сделано с помощью оператора SQL (MySql)

1 Ответ

0 голосов
/ 14 июня 2011

Вы пробовали STR_TO_DATE , FROM_UNIXTIMESTAMP и TIME_FORMAT ?

SELECT DATE_FORMAT( DATE( FROM_UNIXTIME( `timestamp` ) ), '%Y-%m-%dT%H.%i.%s');

На этой странице есть хорошее объяснение токенов даты: MySQL Формат даты и времени .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...