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计算时间差的主要内容,如果未能解决你的问题,请参考以下文章