我有一个包含用户信息的表,有一个created_date字段,我必须从表中选择一些数据。
首先我采取了当前日期,我需要在三天之前获取数据。我的意思是我必须获取比当前日期和created_date之间的3天日期差异更大的数据。
这是我的表结构
fb_requests CREATE TABLE `fb_requests` (
`id` int(60) NOT NULL AUTO_INCREMENT,
`user_id` int(60) DEFAULT NULL,
`fb_user_id` varchar(255) DEFAULT NULL,
`request_id` varchar(255) DEFAULT NULL,
`game_selected` int(60) DEFAULT NULL,
`accept_status` int(60) DEFAULT NULL COMMENT '0 = pending 1 = accept',
`created_date` datetime DEFAULT NULL,
`modified_date` datetime DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=157 DEFAULT CHARSET=latin1
努力为此撰写查询,请帮我解决此问题,提前致谢
答案 0 :(得分:2)
select * from fb_request where created_date>now()-3;
用了3天而不是72小时(!)使用这个:
select * from fb_request where created_date>date(now())-3;
提示:寻找SQL介绍课程并阅读它......