首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >具有时间戳列差异的MySQL中的过滤表

问具有时间戳列差异的MySQL中的过滤表
EN

Stack Overflow用户
提问于 2016-08-31 12:42:48
回答 2查看 846关注 0票数 3

我在MySQL中有一个表,其中包括日期时间列open_time和close_time。

如何选择close_time至少比open_time大一分钟的行?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-08-31 12:52:40

你可以用TIMESTAMPDIFF(unit, datetime_expr1, datetime_expr2)之类的东西

代码语言:javascript
复制
select * from MyTab T where TIMESTAMPDIFF(MINUTE,open_date,close_date) > 1

从医生那里

时间TIMESTAMPDIFF(单元,datetime_expr1,datetime_expr2) 返回datetime_expr2−datetime_expr1,其中datetime_expr1和datetime_expr2是日期或日期时间表达式。一个表达式可以是日期,另一个表达式可以是日期时间;如果需要,将日期值视为具有时间部分'00:00:00‘的日期时间。结果的单位(一个整数)是由单位参数给出的。单元的合法值与TIMESTAMPADD()函数的描述中列出的值相同。 mysql>选择TIMESTAMPDIFF(月份,'2003-02-01','2003-05-01');-> 3 mysql>选择TIMESTAMPDIFF(年份,'2002-05-01','2001-01-01');-> -1 mysql>选择TIMESTAMPDIFF(分钟,'2003-02-01','2003-05-01 12:05:55');-> 128885 注意,此函数的日期或日期参数的顺序与使用两个参数调用时使用的时间戳()函数相反。

票数 1
EN

Stack Overflow用户

发布于 2016-08-31 12:51:12

代码语言:javascript
复制
WHERE TIMESTAMPDIFF(SECOND,close_time,open_time) > 60

更多信息:http://www.w3resource.com/mysql/date-and-time-functions/mysql-timestampdiff-function.php

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39250006

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档