В запросе mysql, как я могу найти, какие записи изменяются/обновляются за 24 часа.CURRENT_TIMESTAMP в задаче timestamp в mysql
У меня есть MySQL таблицы с меткой времени с CURRENT_TIMESTAMP, как default.I я с помощью PHP с пользовательским Mysql.when редактирования записи у меня есть поле activitytime с по умолчанию CURRENT_TIMESTAMP, и я хочу, чтобы получить все те записи, которые изменяются
SELECT * FROM news WHERE activitytime < 24 hours
я не пытался, но не повезло
select * from news where activitytime >= now() - INTERVAL 1 DAY order by activitytime desc
Почему мой activitytime поле не обновляют, которые я его обновления? я должен activitytime снова спасти?
CREATE TABLE IF NOT EXISTS `crmtbl` (
`id` bigint(20) NOT NULL AUTO_INCREMENT,
`ref` varchar(33) NOT NULL,
`activitytime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=316 ;
Запрос mysq_query ("INSERT INTO crmtbl (реф) Значения ('myref')");
означает, я не использую activitytime в INSERT OR UPDATE
Как только значение по умолчанию было заполнено, оно не обновляется, если выполняется строка, если вы явно не обновляете этот столбец. Что такое инструкция по обновлению? Вы думаете, что у вас есть проблемы с этим, так что я немного смущен, почему вы не опубликовали его изначально ... – Ben
В поле timestamp установлено значение «ON UPDATE CURRENT_TIMESTAMP»? – Svetoslav
Время активности не обновляется, пока я обновляю строку .... вот ее структура ... 'время активности' timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, – 2013-04-28 09:35:31