SQL Server - -, 4 . SQL Server 2005 3 . :
create table
(
TimeField varchar(13) not null
)
insert into
select '04:00:00.0000'
union all
select '05:00:00.0000'
union all
select '06:00:00.0000'
SELECT CAST(TimeField as datetime) FROM
SELECT CAST(LEFT(TimeField, 12) as datetime) FROM
DATETIME, 1900-01-01. SQL Server 1 = 1 ( ). 1 (.. 0,5). , SQL Server 0 (1900-01-01), .
AVG DATETIME, DATETIME , , .
SELECT CAST(AVG(CAST(CAST(LEFT(TimeField, 12) as datetime) AS FLOAT)) AS DATETIME) FROM
, DATETIME VARCHAR 13 :
SELECT CONVERT(VARCHAR, CAST(AVG(CAST(CAST(LEFT(TimeField, 12) as datetime) AS FLOAT)) AS DATETIME), 114) + '0' FROM