我想使用SQL Server 2005和2008默认输出使用SQL查询从DateTime列获取时间:
AttDate
==
2011-02-09 13:09:00
2011-02-09 14:10:00
Run Code Online (Sandbox Code Playgroud)
我想要这个输出:
AttDate Time
==
2011-02-09 13:09:00 13:09
2011-02-09 14:10:00 14:10
Run Code Online (Sandbox Code Playgroud) 我有一个sql DateTime(ms sql server),想要在没有秒的情况下提取相同的日期:例如2011-11-22 12:14:58.000成为:2011-11-22 12:14:00.000
我怎样才能做到这一点?我想DATEADD与之结合使用,DATEPART但似乎非常容易出错(除了性能问题)
我在计算平均时间时遇到问题.情况就是这样:我有多行,每行都有时间格式的数据,所以我需要计算所有行的平均时间并将其与行数相乘但当然我的数据格式有问题,因为我需要将时间乘以整数
有人可以帮我提一些建议吗?thnx这是一些数据:
times
00:00:00.7400000
00:00:01.1870000
00:00:00.6430000
00:00:00.6100000
00:00:12.9570000
00:00:01.1000000
00:00:00.7400000
00:00:00.5300000
00:00:00.6330000
00:00:01.6000000
00:00:02.6200000
00:00:01.0300000
00:00:01.9630000
00:00:00.9800000
00:00:01.0170000
00:00:00.7600000
00:00:00.7130000
00:00:00.9730000
00:00:01.0000000
00:00:01.0530000
00:00:02.9400000
00:00:00.8200000
00:00:00.8400000
00:00:01.1800000
00:01:25.8230000
00:00:01.0000000
00:00:00.9700000
00:00:01.2930000
00:00:01.3270000
00:00:13.5570000
00:00:19.3170000
00:00:58.2730000
00:00:01.6870000
00:00:18.7570000
00:00:42.8570000
00:01:12.3770000
00:00:01.2170000
00:00:09.9470000
00:00:01.4730000
00:00:00.9030000
00:00:01.0070000
00:00:01.1100000
00:00:01.6270000
00:00:05.0570000
00:00:00.6570000
00:00:00.7900000
00:00:03.2930000
00:00:00.8600000
00:00:01.0330000
00:00:00.9300000
00:00:00.8730000
00:00:00.9600000
00:00:00.8070000
NULL
Run Code Online (Sandbox Code Playgroud)
因此,根据这些数据,需要平均时间或/和该数据的总和
我怎样才能在以下查询中平均(time(4)):
select top 10 avg(e.Duration) from TimeTable e
Run Code Online (Sandbox Code Playgroud)
我收到以下错误:
操作数据类型时间对于avg运算符无效.
持续时间是类型时间(4),例如:
Duration
-------------
00:00:10.0000
Run Code Online (Sandbox Code Playgroud)