【问题标题】:How to retrieve the last 30 days records for a user from current date如何从当前日期检索用户最近 30 天的记录
【发布时间】:2016-02-25 12:29:21
【问题描述】:

我是 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,''

【问题讨论】:

标签: mysql mysql-workbench mysql-python


【解决方案1】:

你需要这样的东西:

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

【讨论】:

  • 感谢@Thanos Markou,因为我的问题最初是错误的,感谢您为我提供快速解决方案SELECT * FROM table WHERE time BETWEEN NOW() - INTERVAL 30 DAY AND NOW() and user_id = 19
【解决方案2】:

你可以试试这个。

select * from table i where i.time =date_sub(now(), interval 7 day) and w.timestamp = date_sub(now(), interval 7 day);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-08-20
    • 1970-01-01
    • 2012-02-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-01
    相关资源
    最近更新 更多