我在MySQL中有一个表,其中包括日期时间列open_time和close_time。
如何选择close_time至少比open_time大一分钟的行?
发布于 2016-08-31 12:52:40
你可以用TIMESTAMPDIFF(unit, datetime_expr1, datetime_expr2)之类的东西
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 注意,此函数的日期或日期参数的顺序与使用两个参数调用时使用的时间戳()函数相反。
发布于 2016-08-31 12:51:12
WHERE TIMESTAMPDIFF(SECOND,close_time,open_time) > 60更多信息:http://www.w3resource.com/mysql/date-and-time-functions/mysql-timestampdiff-function.php
https://stackoverflow.com/questions/39250006
复制相似问题