Существует уже рабочий проект, использующий базу данных mysql.
По текущим задачам, необходима работа с 3-мя таблицами, в которых одновременно надо работать с колонками, отвечающими за значения времени.
Проблема в следующем, во всех трёх таблицах, колонки времени имеют разный тип данных, а точнее: timestamp, date, varchar.
Стал перед выбором: работать с тем, как есть и использовать для работы функции для конвертирования времени либо попробовать переконвертировать колонки в единый формат хранения данных, например timestamp. Есть ли подводные камни при подобном преобразовании типов данных с уже существующими данными? Что посоветуете?
vagrand
23.01.2013 - 13:38
Преобразуй в timestamp, перед преобразованием сделай бекап таблиц и если шо то вольеш обратно
_____________
Senior PHP developer: PHP5, MySQL, JavaScript, CakePHP, Yii/Yii2, Zend Framework, Smarty, XML/Xslt, JQuery, Jquery Mobile, Bootstrap, ExtJS, HTML, HTML5, CSS, Linux, SVN, Git, Memcached, Redis, MongoDB, Zend Guard, Ioncube, FFMpeg, PayPal, Webmoney, Qiwi, Facebook API, Vkontakte Api, Google API, Twitter Api, Steam Api.
Junior Android Developer: Android SDK, многопоточность, работа с HTTP запросами, JSON, SQLite, фрагменты.
killer8080
23.01.2013 - 14:17
Из varchar в timestamp точно будут проблемы, потеряешь их содержимое, поэтому сначала делай отдельную колонку timestamp, потом копируй в неё данные из старой колонки, если все нормально, удаляешь старый столбец, и переименовываешь в его имя новый.
Спасибо за ответы. Пожалуй так и сделаю. Бэкапнусь в целом, для varchar сделаю как посоветовал killer8080.