mysqlクエリで、24時間以内に変更/更新されたレコードを見つける方法.
デフォルトとして CURRENT_TIMESTAMP のタイムスタンプを持つ mysql テーブルがあります。Mysql で PHP を使用しています。ユーザーがレコードを編集するときに、デフォルトの CURRENT_TIMESTAMP を持つフィールド activitytime があり、変更されたすべてのレコードを取得したい
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 ;
Query mysq_query("INSERT INTO crmtbl(ref) Values('myref')");
INSERT OR UPDATE で activitytime を使用していないことを意味します