SQl查询根据日期差异获取表

时间:2014-02-04 15:13:23

标签: php mysql sql select

我有一个包含用户信息的表,有一个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  

enter image description here

努力为此撰写查询,请帮我解决此问题,提前致谢

1 个答案:

答案 0 :(得分:2)

select * from fb_request where created_date>now()-3;

用了3天而不是72小时(!)使用这个:

select * from fb_request where created_date>date(now())-3;

提示:寻找SQL介绍课程并阅读它......