Данные в БД MySQL

Спец раздел ИТшникам. Обсуждаются вопросы по информационным технологиям, программы, оборудование и прочие около компьютерные темы.
Сообщение
Автор
Аватара пользователя
SUN
Рулевой MLX Club
Сообщения: 2698
Зарегистрирован: Пт окт 01, 2010 10:50 am
Город: Москва
Благодарил (а): 7 раз
Поблагодарили: 5 раз
Зодиак: Стрелец

Данные в БД MySQL

#1 Непрочитанное сообщение SUN » Пт окт 23, 2015 10:40 pm

Коллеги, есть задачка.

Дано:
1я БД MySQL в одной из таблиц данные о календарной дате хранятся в UNIX формате. Т.е. в виде 2922, 4130, 8228, -1283 тип int(11)

из первой БД таблица с датами переносятся во 2ю БД, где поле куда должны заноситься даты типа varchar(250) и дата должна быть в человеческом виде, т.е. 12.03.1985

Вопрос:
Как перевести даты из unix time в общечеловеческий?
Связь как воздух... Пока не испортишь - никто не замечает...

Родина и Государство - понятия разные!

Аватара пользователя
E$teT
Сообщения: 2373
Зарегистрирован: Вт апр 15, 2014 12:20 am
Город: Moscow-City
Зодиак: Близнецы

#2 Непрочитанное сообщение E$teT » Сб окт 24, 2015 12:14 am


Аватара пользователя
SUN
Рулевой MLX Club
Сообщения: 2698
Зарегистрирован: Пт окт 01, 2010 10:50 am
Город: Москва
Благодарил (а): 7 раз
Поблагодарили: 5 раз
Зодиак: Стрелец

#3 Непрочитанное сообщение SUN » Сб окт 24, 2015 3:07 pm

Хорошо бы пример запроса на конвертацию столбца с датами unix time в общечеловеческий вид.
А то с БД я не точно, на "Вы", а на "Дяденька, извините" :oops:
Связь как воздух... Пока не испортишь - никто не замечает...

Родина и Государство - понятия разные!

Аватара пользователя
SUN
Рулевой MLX Club
Сообщения: 2698
Зарегистрирован: Пт окт 01, 2010 10:50 am
Город: Москва
Благодарил (а): 7 раз
Поблагодарили: 5 раз
Зодиак: Стрелец

#4 Непрочитанное сообщение SUN » Вс окт 25, 2015 11:53 am

Пока получилось перевести даты с помощью Excel.
Но это кривизна полная, sql базу в excel, правка дат и импорт правленного excel файла в другую sql базу. %)
Связь как воздух... Пока не испортишь - никто не замечает...

Родина и Государство - понятия разные!

Аватара пользователя
Sheckler
Участник партнерской программы
Сообщения: 241
Зарегистрирован: Пт май 21, 2010 12:11 pm
Город: Москва
Зодиак: Дева

#5 Непрочитанное сообщение Sheckler » Ср май 10, 2017 3:25 pm

SUN вы чего)) есть же функция преобразования :wink:

Если строка в UNIX формате, то нужно её вернуть в нормальный формат для отображения, то есть в MYSQL запросе который выгружает данные:

SELECT FROM_UNIXTIME(time) FROM table ...

То есть в таблице в строке time у нас содержится дата в UNIX формате: 875996580

На выводе получится дата в нормальном формате: 1997-10-04 22:23:00

Второй вариант, более правильный:

$date=date('d.m.Y', $row['time']);

Где $row['time'] это значение строки time в таблице, где время хранится в UNIX формате.
Я на Drive2: https://www.drive2.ru/users/sheckler/

'17 — Mitsubishi Lancer Evolution X
'15 — Mitsubishi Lancer Ralliart Sportback
'09 — Mitsubishi Lancer Sportback 1.8

Ответить

Вернуться в «ITшникам»