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)
Comments