Mysql 如何比较第一个日期和最后一个日期?
我有这张桌子:Mysql 如何比较第一个日期和最后一个日期?,mysql,sql,mysql-workbench,Mysql,Sql,Mysql Workbench,我有这张桌子: |NAME(Key) | LOGIN_DATE | |----------------|---------------------| |mark | 2012-10-10 10:35:00 | |mark | 2012-10-10 10:40:00 | |mark | 2012-10-10 10:45:00 | 我想知道如何找出上次约会和第一次约会的区别: |NAME
|NAME(Key) | LOGIN_DATE |
|----------------|---------------------|
|mark | 2012-10-10 10:35:00 |
|mark | 2012-10-10 10:40:00 |
|mark | 2012-10-10 10:45:00 |
我想知道如何找出上次约会和第一次约会的区别:
|NAME | TIME_DIFF |
|----------------|---------------------|
|mark | 10 minutes |
我该怎么做呢?没有什么是不可能的,伙计,使用de timedate函数:我猜OP想要一些更通用的东西。这只会给他用户登录的最旧和最新的时间戳,它不会对它们进行比较以显示差异。谢谢你救了我的命!
SELECT MIN(`LOGIN_DATE`), MAX(`LOGIN_DATE`) WHERE `NAME(Key)` = 'mark';
select
name,
concat( timestampdiff( minute,
min( login_date ),
max( login_date ) ),
' minutes'
) as 'login duration'
from my_table
group by name
SELECT name
, SEC_TO_TIME( MAX(TIME_TO_SEC(login_date))
- MIN(TIME_TO_SEC(login_date))
) x
FROM my_table
GROUP
BY name;