❶ 求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 不同时间段如何计算字段值
不好意思 没太看懂题目,两张表 是什么节奏,time 是干嘛的?
我理解是按time计算几月份?
2月份的time2-time1是不是也要算均值呢?
select (t2.avgtime-t1.avgtime)/t1.avgtime
from ( select biao1.name,biao1.time, avg(time2-time1) as avgtime
from biao1
left join biao2
on biao1.name = biao2.name
and biao1.time = biao2.time where time <> '201502'
group by biao1.name,biao1.time) t1
left join ( select name,time , avg(time2-time1) as avgtime
from biao1
left join biao2
on biao1.name = biao2.name
and biao1.time = biao2.time where time = '201502'
group by biao1.name,biao1.time) t2
on t1.name = t2.name
and t1.time = t2.time
题意是猜的,所以sql也是猜着写的,如果不对 你需要表达清楚到底想取什么数,希望我蒙对了
❸ sql计算时间间隔并更新表
select
datediff(day,前时间,后时间)
day是参数,求前时间和后时间之间的天数差异。
这个参数还可以是year,month,day,hour,min,ss
❹ SQL查询,并计算两字段日期差天数
datediff(day/month/year,startdate,enddate)
日期函数:(要返回的天数/月数/年数,开始日期,结束日期)
select 1,2,datediff(day,1,2) 天数 from aa
❺ SQL 字段类型转换及时间差的计算
要求的最大值应该用秒来计算,就是相关最大秒数
select max(datediff(ss,begintime,endtime))
from 表
如果不识别可先做数据转换
select max(datediff(ss,convert(datetime,begintime),convert(datetime(endtime)))
from 表
❻ 关于SQL时间字段的查询
mssql sql="select * from table where 时间字段名>'2009-04-09 00:00:00'and 时间字段名<'2009-04-09 03:00:00'"
access sql="select * from table where 时间字段名>'#2009-04-09 00:00:00#'and 时间字段名<'#2009-04-09 03:00:00#'"
❼ sql时间运算的问题,
时间运算用datediff函数,不过纯粹就只有时间是得到不到正确结果的,你的00:00谁知道是前天的还是现在的?必须是一个完整的时间,比如:2008-8-8 00:00:00(后面的时分秒可以根据需要,但前面的日期一定不能省了)
比如有2个时间字段A和B,现在要计算A和B的时间差:
SELECT datediff('n',B,C) from tb --datediff里的第一个参数是计算2个时间的时间差的时间间隔
参数的设定值如下:
设置 描述
yyyy 年
q 季
m 月
y 一年的日数
d 日
w 一周的日数
ww 周
h 时
n 分钟
s 秒
如果你要计算的是具体的时间差,可以先计算出差多少分钟,然后在把获得的分钟除以60,得到的整数就是小时,余数就是分钟了.
❽ sql 关于时间字段的处理
1,工时表的基础时间都是以秒来计算的,而工时定额或劳动定额也是用秒来计算的,从理论上来讲只要把工时统计和工时定额的时间标准统一到秒就不用进行分种的转换.
2,数据类型问题:一种是用字符型,另一种是用数值型.字符型的只需一个字段就可以,而数值型就需要用多个.字符型的优势在于如果你的工时表的工作时长不固定,可能是三个,也可能是更多的话,都不能担心存放不下,但计算时不是十分的方便,在SQL中有一个replace函数,可以把字符串中的':'替换成'+'或'-'号,这样你就可以在查询输出时把工作时长显示成表达式,而不需要改变数据库中数据的内容,这样你就可以在VB中计算了.(例: SELECT REPLACE(工作时间,':','-') 时间 FROM 工时表).至于数值型就有多少个时长就要建立多少个字段,计算起来方便,但在工时个数可变时就不能使用了.
❾ SQL 两个时间字段相加
如果类型为CHAR(5),结果仍为CHAR(5)
那么这样写
select newtime=
substring(
convert(varchar,
convert(datetime,time1,120)+convert(datetime,time2,120)
,120)
,12,5)