Внимание!
Форум Mitsubishi Lancer X Club был обновлен до новой версии.

Вопросы/проблемы/пожелания пишите в теме Обновление движка форума.
В теме уже размещены наиболее вероятные вопросы по работе нового форума.

Данные в БД MySQL

Спец раздел ИТшникам. Обсуждаются вопросы по информационным технологиям, программы, оборудование и прочие около компьютерные темы.
Сообщение
Автор
Аватара пользователя
SUN
Рулевой MLX Club
Сообщения: 2656
Зарегистрирован: Пт окт 01, 2010 10:50 am
Город: Москва
Благодарил (а): 6 раз
Поблагодарили: 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
Сообщения: 2368
Зарегистрирован: Вт апр 15, 2014 12:20 am
Город: Moscow-City
Зодиак: Близнецы

#2 Сообщение E$teT » Сб окт 24, 2015 12:14 am


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

#3 Сообщение SUN » Сб окт 24, 2015 3:07 pm

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

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

Аватара пользователя
SUN
Рулевой MLX Club
Сообщения: 2656
Зарегистрирован: Пт окт 01, 2010 10:50 am
Город: Москва
Благодарил (а): 6 раз
Поблагодарили: 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

Аватара пользователя
xes114
Любопытный Лансеровод
Сообщения: 242
Зарегистрирован: Пт дек 04, 2009 9:48 pm
Город: Саратов
Зодиак: Водолей

#6 Сообщение xes114 » Пт авг 03, 2018 11:23 pm

МаксимВеличко писал(а):Ой, mysql та еще балда)
Есть такое дело. Но во многих IT компаниях требуют знать его от и до. Я, помню, в универе прогуливал пары по базам данных, а теперь на работе требуют их знания. Дали сроки небольшие на "подучиться", вот теперь по этим https://itvdn.com курсам заново всё осваиваю. Не очень веселое занятие, но нужное.))

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