Консультация № 67070
15.12.2006, 09:43
0.00 руб.
0 2 1
Вот такая делема, уважаемы эксперты!
По неграмотности в таблицу с записями для того, чтобы записать дату добавления, сделал поле time типа int и записывал числом время в формате UNIX. Теперь появилась проблема: мне нужно выводить количество добавленных записей за 24 часа! Выходит нужно каким то образом что то поменять. Вопрос: что делать?

Обсуждение

Неизвестный
15.12.2006, 10:09
общий
это ответ
Здравствуйте, Бобровский Сергей Сергеевич!
Unix-дата это количество секунд от 01-01-1970. Тоесть разница в 24 часа в ней будет соответствовать 24*60*60. По условию:
текущая_дата - дата_внесения_записи < 24*60*60
Вы получите записи за последние 24 часа и ничего менять не надо.
Неизвестный
15.12.2006, 13:16
общий
Можно попробовать воспользоваться этим:ALTER TABLE `database`.`table` MODIFY COLUMN `numberTime` DATETIME NOT NULL DEFAULT 0;т.е. изменение типа столбца.Но при этом произойдет обнуление всех ячеек.Чтобы сохранить значения попробуйте сначала сделать выборку, сохранить результат. Изменить тип столбца, и заполнить его заново.p.s. делайте на свой страх и риск. рекомендую сначала поэкспериментировать на копии БД.
Форма ответа