如何从当前日期检索用户的最近30天记录

时间:2015-11-23 11:48:59

标签: mysql mysql-workbench mysql-python

我是mysql的新手,我想构建一个查询来检索特定user_id的最近30天记录。这是下面的示例表,我有点难过吗?

transaction_id | user_id    | activities_id | time, 
4              |  19        |    1          | 2015-04-06 14:44:35       
5              |  19        |    6          | 2015-04-06 14:45:27

另请查看下表格式:

 transaction_id:  'int(10) unsigned','NO','PRI',NULL,'auto_increment'
 user_id:          'int(10) unsigned','YES','MUL',NULL,''
 activities_id:    'int(10) unsigned','YES','',NULL,''
 time:             'datetime','YES','',NULL,''

2 个答案:

答案 0 :(得分:1)

你需要这样的东西:

SELECT  * FROM  table 
WHERE time BETWEEN NOW() - INTERVAL 30 DAY AND NOW()

答案 1 :(得分:0)

你可以试试这个。

从表i中选择*,其中i.time< = now()和i.timesta> = date_sub(now(),间隔7天)       和w.timestamp< = now()和w.timestamp> = date_sub(now(),间隔7天);