sql怎么计算时间差

2025-04-03 08:33:43
推荐回答(2个)
回答1:

DATEDIFF(mi,开始时间,结束时间)
这个函数可以算出会话时间,mi代表分钟,
1。两张表匹配下,sum(算出的会话时间)即可
2.select
访问客户,sum(算出的会话时间)
from
...
group
by
访问客户
3.用agv(算出的会话时间)
即可
4.select
访问客户,agv(算出的会话时间)
from
...
group
by
访问客户

回答2:

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