SQL计算时间差

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SQL计算时间差相关的知识,希望对你有一定的参考价值。

参考技术A 语法:DATEDIFF(开始时间,结束时间)

释义:DATEDIFF可以计算开始时间与结束时间的时间差,结果是天数

栗子:

语法:TIMESTAMPDIFF(时间粒度,开始时间,结束时间)

释义:(1)时间粒度参数:

                   2/SECOND--秒:计算开始时间与结束时间相差的秒数。

                   4/MINUTE--分:计算开始时间与结束时间相差多少分钟。

                   8/HOUR--小时:计算开始时间与结束时间相差多少小时。

                   16/DAY--天:计算开始时间与结束时间相差的天数。

                   32/WEEK--周:计算开始时间与结束时间相差的周数。

                   64/MONTH--月:计算开始时间与结束时间相差多少月。

                  128/QUARTER--季:计算开始时间与结束时间相差的季度数。

                   256/YEAR--年:计算开始时间与结束时间相差的年数。

(2)开始时间:需要计算时间差的开始时间,参数格式需要为时间格式。

(3)结束时间:需要计算时间差的结束时间,参数格式需要为时间格式。

栗子:

sql怎么计算时间差

DATEDIFF(mi,开始时间,结束时间)
这个函数可以算出会话时间,mi代表分钟,
1。两张表匹配下,sum(算出的会话时间)即可
2.select
访问客户,sum(算出的会话时间)
from
...
group
by
访问客户
3.用agv(算出的会话时间)
即可
4.select
访问客户,agv(算出的会话时间)
from
...
group
by
访问客户
参考技术A sql中一般用datediff函数来表示时间差。
基本语法:
DATEDIFF(datepart,startdate,enddate)
说明:
startdate 和 enddate 参数是合法的日期表达式。
datepart 参数可以是下列的值:
例子:
例子
1
使用如下
SELECT
语句:
SELECT
DATEDIFF(day,'2008-12-29','2008-12-30')
AS
DiffDate
结果:
DiffDate
1

例子2
使用如下
SELECT
语句:
SELECT
DATEDIFF(day,'2008-12-30','2008-12-29')
AS
DiffDate
结果:
DiffDate
-1

以上是关于SQL计算时间差的主要内容,如果未能解决你的问题,请参考以下文章

sql怎么计算时间差

sql 计算在线时间总长

sql 时间计算,有以下一个每天的刷卡时间表,求每天上班上了多少个小时的sql 语句

sql 计算时间差得到时分秒。

sql求时间差,精确到秒分时

SQL如何计算订单购买之间的平均时间? (根据下一行和上一行进行sql计算)