MySQL找到两个日期不同列之间的差异

Alpha2k

这是我的查询:

    select calldate as call_start, DATE_ADD(calldate, Interval duration SECOND) as call_end, duration
    from extensions 
    where ext = '2602' -- ext is the primary key
    AND DATE_FORMAT(calldate, '%Y-%m-%d') = "2015-03-20"
    order by calldate asc

返回以下内容:

MySQL查询

我如何添加第四列以获取第二行的call_start与第一行的call_end之间的区别?像这样:

2015-03-20 10:21:20-2015-03-20 10:21:16 => 4秒,这4秒应作为第二行的第4个字段添加。

因此,对于所有调用,它应该看起来像:

call_start           call_end              duration       difference
2015-03-20 10:19:41  2015-03-20 10:21:16   95             null
2015-03-20 10:21:20  2015-03-20 10:21:29   9              4

由于第一行从之前的调用开始没有call_end,因此应该为null。

解决方案:

 SET @prev_end=null;
 select calldate, date_add(calldate, interval duration SECOND) as end_date, duration,
  TIME_FORMAT(SEC_TO_TIME(timestampdiff(second,@prev_end,calldate)), '%i:%s')as difference,
  @prev_end:= date_add(calldate, interval duration SECOND) as test
  from extensions
  where ext = '2602'
  AND DATE_FORMAT(calldate, '%Y-%m-%d') = "2015-03-20"
  order by calldate asc;

输出:

输出

阿比克·查克拉博蒂(Abhik Chakraborty)

考虑下表

mysql> select * from extensions;
+---------------------+----------+
| calldate            | duration |
+---------------------+----------+
| 2015-03-20 10:19:41 |       95 |
| 2015-03-20 10:21:20 |        9 |
| 2015-03-20 10:21:35 |      277 |
| 2015-03-20 10:55:49 |       27 |
+---------------------+----------+

现在您可以得到区别

select
calldate as start_date,
end_date,
duration,
difference
from(
  select 
  calldate, 
  duration,
  date_add(calldate, interval duration SECOND) as end_date , 
  timestampdiff(second,@prev_end,calldate) as difference,
  @prev_end:= date_add(calldate, interval duration SECOND)
  from extensions,(select @prev_end:=null)x 
  order by calldate
)x

+---------------------+---------------------+----------+------------+
| start_date          | end_date            | duration | difference |
+---------------------+---------------------+----------+------------+
| 2015-03-20 10:19:41 | 2015-03-20 10:21:16 |       95 |       NULL |
| 2015-03-20 10:21:20 | 2015-03-20 10:21:29 |        9 |          4 |
| 2015-03-20 10:21:35 | 2015-03-20 10:26:12 |      277 |          6 |
| 2015-03-20 10:55:49 | 2015-03-20 10:56:16 |       27 |       1777 |
+---------------------+---------------------+----------+------------+

在上面的查询中,您需要在子查询中的where子句之前添加其他where子句。

where ext = '2602' -- ext is the primary key
AND DATE_FORMAT(calldate, '%Y-%m-%d') = "2015-03-20"

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在PHP中找到两个日期之间的差异

来自分类Dev

如何找到颤抖中的两个日期之间的差异?

来自分类Dev

无法找到两个日期时间变量之间的差异

来自分类Dev

不同年份的两个日期之间的差异

来自分类Dev

获取MySQL中两个日期之间的差异天数

来自分类Dev

获取两个日期列之间的差异最小的行

来自分类Dev

如何在SQL Server 2012中找到不同行的两个日期单元格之间的差异?

来自分类Dev

不同表中两个MySQL列之间的返回差异

来自分类Dev

Mysql查询-一张表-在一天内找到两个日期-来自不同列的同一实体+差异计算

来自分类Dev

SQL:两个日期之间的差异

来自分类Dev

Android两个日期之间的差异

来自分类Dev

得到两个日期之间的差异

来自分类Dev

两个日期之间的Python差异

来自分类Dev

两个日期之间的年份差异

来自分类Dev

两个日期之间的差异

来自分类Dev

无法找到两个日期之间的小时数MySQL

来自分类Dev

如何在多行和多列的不同数据框中找到两个值之间的差异?

来自分类Dev

将天数添加到日期时间,然后找到两个日期之间的天数差异

来自分类Dev

Postgresql:如何找到两个日期和时间之间的十进制小时之间的差异?

来自分类Dev

年份不同的两个日期之间的日期差异不正确

来自分类Dev

当两个日期不同时,如何在javascript中获取两个日期之间的差异

来自分类Dev

找到带有时间戳的两个日期之间的分钟差异?

来自分类Dev

在JavaScript中找到两个日期数组之间的差异

来自分类Dev

如何从WPF扩展工具包中找到两个日期之间的差异?

来自分类Dev

在两个不同列的两个不同行上查找两个日期之间的时间

来自分类Dev

如何获得不同ISO格式的两个日期之间的差异?

来自分类Dev

查找两个日期之间的月份和日期差异

来自分类Dev

使用Python在Excel中返回两个不同文件中两列之间的差异

来自分类Dev

显示来自两个不同表(比较表)的两列之间的差异

Related 相关文章

  1. 1

    在PHP中找到两个日期之间的差异

  2. 2

    如何找到颤抖中的两个日期之间的差异?

  3. 3

    无法找到两个日期时间变量之间的差异

  4. 4

    不同年份的两个日期之间的差异

  5. 5

    获取MySQL中两个日期之间的差异天数

  6. 6

    获取两个日期列之间的差异最小的行

  7. 7

    如何在SQL Server 2012中找到不同行的两个日期单元格之间的差异?

  8. 8

    不同表中两个MySQL列之间的返回差异

  9. 9

    Mysql查询-一张表-在一天内找到两个日期-来自不同列的同一实体+差异计算

  10. 10

    SQL:两个日期之间的差异

  11. 11

    Android两个日期之间的差异

  12. 12

    得到两个日期之间的差异

  13. 13

    两个日期之间的Python差异

  14. 14

    两个日期之间的年份差异

  15. 15

    两个日期之间的差异

  16. 16

    无法找到两个日期之间的小时数MySQL

  17. 17

    如何在多行和多列的不同数据框中找到两个值之间的差异?

  18. 18

    将天数添加到日期时间,然后找到两个日期之间的天数差异

  19. 19

    Postgresql:如何找到两个日期和时间之间的十进制小时之间的差异?

  20. 20

    年份不同的两个日期之间的日期差异不正确

  21. 21

    当两个日期不同时,如何在javascript中获取两个日期之间的差异

  22. 22

    找到带有时间戳的两个日期之间的分钟差异?

  23. 23

    在JavaScript中找到两个日期数组之间的差异

  24. 24

    如何从WPF扩展工具包中找到两个日期之间的差异?

  25. 25

    在两个不同列的两个不同行上查找两个日期之间的时间

  26. 26

    如何获得不同ISO格式的两个日期之间的差异?

  27. 27

    查找两个日期之间的月份和日期差异

  28. 28

    使用Python在Excel中返回两个不同文件中两列之间的差异

  29. 29

    显示来自两个不同表(比较表)的两列之间的差异

热门标签

归档