Страница 1 из 1

Данные в БД MySQL

Добавлено: Пт окт 23, 2015 10:40 pm
SUN
Коллеги, есть задачка.

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

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

Вопрос:
Как перевести даты из unix time в общечеловеческий?

Добавлено: Сб окт 24, 2015 12:14 am
E$teT

Добавлено: Сб окт 24, 2015 3:07 pm
SUN
Хорошо бы пример запроса на конвертацию столбца с датами unix time в общечеловеческий вид.
А то с БД я не точно, на "Вы", а на "Дяденька, извините" :oops:

Добавлено: Вс окт 25, 2015 11:53 am
SUN
Пока получилось перевести даты с помощью Excel.
Но это кривизна полная, sql базу в excel, правка дат и импорт правленного excel файла в другую sql базу. %)

Добавлено: Ср май 10, 2017 3:25 pm
Sheckler
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 формате.