mysql - 如何将秒/分钟放在查询上?

标签 mysql sql date time subtraction

我想选择最近25分钟在线的用户,怎么办? 我用的是NOW()-600,不知道600是多少秒,好像不是600ms。

SELECT count(user_id) FROM users WHERE last_activity >= NOW()-600

最佳答案

您需要使用 MySQL date methods .在你的情况下可能是 DATE_SUB .

也许是像下面这样的东西?

SELECT count(user_id) FROM users WHERE last_activity >= DATE_SUB(NOW(), INTERVAL 25 MINUTE)

还有 this site about intervals也可能对您有所帮助。

关于mysql - 如何将秒/分钟放在查询上?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53952584/

相关文章:

mysql - 如何在virtualenv中安装mysql?

mysql - mysql如何获取前3个值?罗斯文数据库

php - 使用 PHP/PDO 将 SQL 脚本运行到 PostgreSQL

iphone - 将日期解析为时间戳

javascript - 在这个例子中如何输出 HTML?

mysql - 从 MySQL 数据库获取数据时如何在 XML 文件中追加多个子根节点

mysql - 我不能在 table 之间建立联系

Mysql 更新查询包含三个表

c++ - 通过 C++ 从 sql 表中检索数据

date - 仅比较日期部分时间。Golang 中的时间