mysql - 如何以分钟为单位获取当前日期时间和列值之间的时差

标签 mysql datetime

我有如下表格

user
---------
id
created_on: DATETIME

我想获取所有当前时间与created_on时间的时差必须大于30分钟的用户。 (创建日期时间 - 当前日期时间)> 30 分钟

如何在 mysql 中执行此操作。

最佳答案

您可以利用 MySQL 函数 TIMESTAMPDIFF为您计算:

SELECT id,
       created_on
  FROM user
 WHERE TIMESTAMPDIFF(MINUTE, created_on, NOW()) > 30

Live DEMO.

关于mysql - 如何以分钟为单位获取当前日期时间和列值之间的时差,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22435816/

相关文章:

php - Laravel Eloquent - 效率低下吗

php - 复制到临时表需要很长时间

mysql - 移入 docker 容器 `docker-entrypoint-initdb.d` 的 sql 转储是否已加密?

php - MySQL根据另一个表的时间戳选择信息

python - 从字符串中提取日期和时间信息。

php - 在使用 MySQL/PHP 的字段中使用 now() 插入当前日期/时间

java - 使用 SimpleDateFormat 解析

mysql - 用最少的时间总和获得最多的用户分数

python - 在 Python 中将 datetime.date 转换为 UTC 时间戳

python字符串到日期时间,找到昨天然后返回字符串