私はいくつかの日付の間の平均期間(DATETIME形式)を持っています。 1900-01-01 01:30.00.00。 DATETIMEを時間:分:秒の形式に変換するにはどうすればよいでしょうか。時間は24出力形式がVARCHAR以上になる可能性があります。時間単位のT-SQL継続時間:分:秒
IE。
1 days 12 hours 5 minutes convert to 36:05:00
2 days 1 hour 10 minutes 5 seconds convert to 49:10:05
等...
DECLARE @date1 DATETIME = '2011-08-03 13:30'
DECLARE @date2 DATETIME = '2011-08-03 13:00'
DECLARE @date3 DATETIME = '2011-08-03 14:00'
DECLARE @abc DATETIME = '2011-08-03 12:00'
select CAST(AVG(CAST([email protected] as float)) as datetime)
from
(
select 'data' as label, @date1 as data
union all
select 'data' as label, @date2 as data
union all
select 'data' as label, @date3 as data
) as a
group by label
私は、平均時間は1時間30分であることを意味1時30分00秒となり得るしたいと思います。
私はそれを試してみました:
CONVERT(VARCHAR(10), CAST(AVG(CAST([email protected] as float)) as datetime), 108)
をその後私はHHで唯一の時間部分を取得:MM:SS。 @abc = 2011-08-02を設定すると、結果は同じになります - これは間違っています。
キングに関して、 マルチン