Модераторы: skyboy
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Из UNIXTIME в DATE 
:(
    Опции темы
Delegat
Дата 30.8.2009, 21:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 33
Регистрация: 20.3.2009
Где: Екатеринбург

Репутация: нет
Всего: нет



Доброго времени суток.
У меня следующая проблема. В таблице есть поле типа INT, в котором хранятся даты (UNIXTIME). Задача - эти данные перевести в формат DATE и записать в другой столбец (тип DATE). Как это можно реализовать?
PM MAIL WWW   Вверх
DimW
Дата 31.8.2009, 07:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1330
Регистрация: 24.2.2005
Где: Орёл

Репутация: 4
Всего: 44



Код

mysql> SELECT FROM_UNIXTIME(1196440219);
        -> '2007-11-30 10:30:19'

mysql> SELECT FROM_UNIXTIME(1196440219) + 0;
        -> 20071130103019.000000

mysql> SELECT FROM_UNIXTIME(UNIX_TIMESTAMP(), '%Y %D %M %h:%i:%s %x');
        -> '2007 30th November 10:30:59 2007'


источник

а вообще google рулит.
PM MAIL ICQ   Вверх
bars80080
Дата 31.8.2009, 09:38 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор творюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12022
Регистрация: 5.12.2007
Где: Königsberg

Репутация: 5
Всего: 315



нет, он имел в виду что-то вроде:

Код

UPDATE `table` SET `new_date_field`=FROM_UNIXTIME(`old_unixtime_field`, '%Y %D %M %h:%i:%s %x')


советую дамп таблицы сделать перед экспериментами
PM MAIL WWW   Вверх
Delegat
Дата 31.8.2009, 10:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 33
Регистрация: 20.3.2009
Где: Екатеринбург

Репутация: нет
Всего: нет



DimW,  возможности гугла я знаю, проблемы были в составлении запроса а не в в поиске функции.  smile 


bars80080,  Спасибо. Я немножко по другому сделал вчера
Код

UPDATE `table` SET `new_date_field`= FROM_UNIXTIME(`old_unixtime_field`) WHERE ID BEETWEEN 0 AND 9999


PS. Не знаю почему сразу не догадался  smile 
PM MAIL WWW   Вверх
DimW
Дата 31.8.2009, 10:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1330
Регистрация: 24.2.2005
Где: Орёл

Репутация: 4
Всего: 44



Цитата(bars80080 @  31.8.2009,  09:38 Найти цитируемый пост)
нет

да
Цитата(Delegat @  30.8.2009,  21:06 Найти цитируемый пост)
Задача - эти данные перевести в формат DATE 

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

Добавлено через 5 минут и 35 секунд
Цитата(Delegat @  31.8.2009,  10:05 Найти цитируемый пост)
проблемы были в составлении запроса а не в в поиске функции.

ну значит ваш вопрос был сформулирован не верно т.к. из него следует что основной проблемой для вас была проблема поиска нужной функции.
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | MySQL | Следующая тема »


 




[ Время генерации скрипта: 0.0467 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.