SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 17.12.2015 14:46:09

rbwest
Участник
Зарегистрирован: 30.10.2011
Сообщений: 21

Как перевести дату из unixtime в datetime

Всем привет, не могу чето понять как сделать, вроде делаю правильно а не получается. Итак, есть таблица node
в ней

`created` int(11) NOT NULL DEFAULT '0', //хранится дата создания материала в таком виде 1339644658 (unix время)


я из этой таблицы переношу данные, но мне надо чтобы дата создания хранилась в виде yyyy-mm-dd hh:mm:ss
то есть год-месяц-число часы:минуты:секунды

в таблице, куда переношу, это строка создается так

`created` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',


выполняю запрос 


$drupal_node = $dc->results("SELECT DISTINCT nid, uid, title, FROM_UNIXTIME(created), promote FROM (".$DB_DRUPAL_PREFIX."node)");
    foreach($drupal_node as $dnode)
    {
   
        $wc->query("INSERT INTO body_content (nid, aid, title, created, promote) VALUES ('%s','%s','%s','%s','%s')", $dnode['nid'], $dnode['uid'], $dnode['title'], $dnode['created'], $dnode['promote']);
    }
 


а вставляются 0000-00-00 00:00:00
Подскажите, как исправить?

Отредактированно rbwest (17.12.2015 14:47:34)

Неактивен

 

#2 17.12.2015 15:24:55

rbwest
Участник
Зарегистрирован: 30.10.2011
Сообщений: 21

Re: Как перевести дату из unixtime в datetime

Разобрался, вставлять надо так

$wc->query("INSERT INTO body_content (nid, aid, title, created, promote) VALUES ('%s','%s','%s',FROM_UNIXTIME('%s'),'%s')", $dnode['nid'], $dnode['uid'], $dnode['title'], $dnode['created'], $dnode['promote']);


а выводить так
$drupal_node = $dc->results("SELECT DISTINCT nid, uid, title, created, promote FROM (".$DB_DRUPAL_PREFIX."node)");

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson