Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/63.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 如何比较第一个日期和最后一个日期?_Mysql_Sql_Mysql Workbench - Fatal编程技术网

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;