分から時間(hh:mm)への変換

SQL Serverにて分から時間(hh:mm)への変換をする為に、こんなスカラ値変数を作ってみた。

CREATE FUNCTION MINUTE2TIME(@target int)
RETURNS varchar(10)
BEGIN
    DECLARE @hour int ;
    DECLARE @minute int ;
    
	set @hour = CEILING(@target / 60)
	set @minute = @target - (@hour * 60)

    RETURN CONVERT(varchar,@hour) + ':' + REPLACE(STR(@minute,2),' ','0');
END
GO

 

2009/05/12修正

計算が頭悪すぎな事に気付いたので修正。(汗)

set @minute = CEILING(((CONVERT(decimal,@target) /60) – @hour) * 60)

set @minute = @target – (@hour * 60)

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です