1

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 を使用していないことを意味します

4

1 に答える 1