㈠ sql 时间类型计算
必须进行转换,将varchar换成datetime才可以
datediff你灵活一下使用就行了
datediff(day,时间1,时间2)
你把时间2放时间1前边不就可以了吗
㈡ 求sql 时间的计算方法
DATEADD 函数 [日期和时间]
--------------------------------------------------------------------------------
作用
返回通过将若干日期部分添加到日期中而产生的日期。
语法
DATEADD ( date-part, numeric-expression, date-expression )
date-part :
year | quarter | month | week | day | hour | minute | second | millisecond
参数
date-part 要添加到日期中的日期部分。
numeric-expression 要添加到日期中的日期部分的数值。numeric_expression 可以是任意数字类型,但它们的值将被截断成整数。
date-expression 要修改的日期。
示例
下面的语句返回值:1995-11-02 00:00:00.0。
SELECT dateadd( month, 102, '1987/05/02' ) 标准和兼容性
㈢ SQL时间计算,DATEADD函数,该怎么解决
DATEADD() 函数在日期中添加或减去指定的时间间隔。
用法:DATEADD(datepart,number,date)
date 参数是合法的日期表达式。
number 是您希望添加的间隔数;对于未来的时间,此数是正数,对于过去的时间,此数是负数。
datepart 参数可以是下列的值:
datepart 缩写
年
yy, yyyy
季度
qq, q
月
mm, m
年中的日
dy, y
日
dd, d
周
wk, ww
星期 dw, w
小时
hh
分钟
mi, n
秒
ss, s
毫秒
ms
微妙
mcs
纳秒
ns
例子1:
SELECT DATEADD(MONTH,2,'2010-10-06')
传回的结果是2010-12-06 00:00:00.000
例子2:在当前日期减去一天
select GETDATE() as '当前日期',DATEADD(day,-1,getdate()) as '新日期'
例子3:当前日期减去一年
select GETDATE() as '当前日期',DATEADD(YEAR,-1,getdate()) as '新日期'
㈣ 如何计算sql语句执行时间的时间
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日期计算
1,
select dateadd(dd,2-datepart(dw,dateadd(wk,周数-1,年份)),dateadd(wk,周数-1,周数)),dateadd(dd,8-datepart(dw,dateadd(wk,周数-1,周数)),dateadd(wk,周数-1,周数))
注意:年份的格式为‘****-01-01’,如你这里的2009年则是‘2009-01-01’
2,
declare @i int
declare @datetime datetime
declare @table table(ID int,date datetime)
set @i=1
set @datetime=年份+月份+01(格式如‘2009-06-01’)
while @datetime < 年份+(月份+1)+01(格式如‘2009-07-01’)
begin
if datepart(weekday,@datetime)=2
begin
insert into @table values(@i,@datetime)
set @i=@i+1
end
set @datetime=dateadd(day,1,@datetime)
end
select * from @table where ID=周数
我这样写应该很容易看,有什么问题再问我,要求加分……
㈥ sql查询中怎么进行时间运算
当前日期三个月后:
formatdatetime(DateAdd("m",3,now()),2)
当前日期三个月前:
formatdatetime(DateDiff("m",3,now()),2)
明白没?
㈦ 如何用SQL语句进行日期运算
1. select count(*) from TX where 性别='男'
select count(*) from TX where 性别='女'
3. select average(交费金额) from TX group by ...in select
嵌套下 分组下.
不写了.
反正给你提示下吧、对access日期的操作
你可以查下帮助的日期函数 或者msdn csdn
我写个
SELECT year(now())-year([TX].[参加工作时间])
FROM TX;
这个出来的就工作年龄拉. 工龄
其他的你应该会了吧.
㈧ sql怎么计算时间差
DATEDIFF(mi,开始时间,结束时间)
这个函数可以算出会话时间,mi代表分钟,
1。两张表匹配下,sum(算出的会话时间)即可
2.select
访问客户,sum(算出的会话时间)
from
...
group
by
访问客户
3.用agv(算出的会话时间)
即可
4.select
访问客户,agv(算出的会话时间)
from
...
group
by
访问客户
㈨ SQL 怎么计算时间
SELECTDATEDIFF(mi,intime,outtime)ASElapsedTimeFROM[表名]
你可以使用DATEDIFF(datepart,startdate,enddate)函数,
datepart 参数可以是下列的值:
datepart 缩写
年 yy, yyyy
季度 qq, q
月 mm, m
年中的日 dy, y
日 dd, d
周 wk, ww
星期 dw, w
小时 hh
分钟 mi, n
秒 ss, s
毫秒 ms
微妙 mcs
纳秒 ns
㈩ sql语句怎么来对日期进行相加减
相减是计算二个时间的差值,这个应该有函数,好像是 DateDiff ,具体用法比较简单:DateDiff(计算的时间值,计算的开始时间,计算的结束时间) ,其中“计算的时间值 ”包括秒(s)、分(n)、时(h)、日(d)、月(m)、年(yyyy)。
但二个日期或时间相加是什么?好像没有这样的运算吧?也可能是我孤陋寡闻吧。