1

我有带有日期/字段的通用表created_atupdated_atmysql)

我需要找到所有行之间的距离updated_at小于DateTime.now总时间DateTime.now的25%created_at

示例:我需要获取曾经created 1 hour ago和正在updated less than 15 minutes ago范围内的行以及曾经created 4 hours ago和已更新的行less then a hour ago

换句话说(简单的数学):

updated_at - created_at < (DateTime.now - created_at)*25/100

我该怎么做呢?

4

1 回答 1

0

好的。很容易...

SELECT `rows`.* FROM `rows` where TIMESTAMPDIFF(SECOND, updated_at, created_at)<TIMESTAMPDIFF(SECOND, NOW(), created_at)*25/100;

由于两个不错的功能:

于 2013-07-27T12:09:47.947 回答