Нужно вывести оплаченные новости. Скажем человек платит какую то сумму и его новость размещается на 1 день на главной странице сайта. Итак нам нужно создать таблицу CREATE TABLE `news` ( `news_id` int(11) NOT NULL AUTO_INCREMENT, `news_title` varchar(255) NOT NULL, `news_text` text NOT NULL, `news_pic` varchar(20) NOT NULL, `news_data` int(11) NOT NULL, PRIMARY KEY (`news_id`) ) Вопрос в поле `news_data` int(11) сюда лучше заносить критическую дату до каких пор новость показывается или же дату публикации новости а в таблице добавить еще одно поле где записывать на какой срок? И по типу данных как лучше дату хранить в числовом виде или же в типе date? С чем легче оперировать?
listen to your heart. Тут тоже на вкус и цвет. Я люблю секунды. Кто-то хранит в дате. Это такие вещи, где нет правильного и неправильного ответа. Сам гляди, что удобнее, то и юзай.
1) date это тоже число. Удобно тем, что движок автоматом форматирует в дату при чтении и деформатирует при записи. Кроме того, есть куча функций для оперирования с датой/временем. п.с. Нужно учитывать: если временная зона может измениться когда-нибудь, то надо юзать timestamp. Ну или ручками всегда конвертировать в UTC и обратно. 2) Правильно - три поля: время добавления записи, время начала акции (если не отличается от добавления, то достаточно два поля) и время "ДО" или длительность действия акции (дискретность по желанию).