ようこそ ゲスト さん、新規登録(無料)して気になる疑問を解決しませんか?

質問

QNo.3532792 分数をdatetime型にするには?
質問者:hide2k 分数がInt型のデータの場合
ExcelのTime()関数を使ったときの結果と同じにする
方法を教えてください。
=Time(0,AccessTime,0)
1 ->0:01:00
5 ->0:05:00
30 ->0:30:00
60 ->1:00:00
70 ->1:10:00
100 ->1:40:00
困り度:
  • すぐに回答を!
質問投稿日時:
07/11/20 10:47

回答

ANo.1 下記のような感じの処理をストアドファンクションかバッチかに組み込めばいいんじゃないでしょうか。
(datetimeって「日付」なので、datetimeで登録したいなら、時間表示の前に日にちが必要になりますね。)

-------- サンプル ここから --------

-- 元の「分」データ
DECLARE @org_minute int

DECLARE @minute int -- 分
DECLARE @hour int -- 時

-- 指定の形式に整形
DECLARE @time_str varchar(8)


-- org_minuteに値を入れる処理を入れる
-- (SELECT文を使って与えるとか、
-- VBAなどと組み合わせてユーザから受け取るとか・・・)


-- 時を計算
SET @hour = @org_minute / 60

-- 分を計算
SET @minute = = @org_minute % 60

-- 結果の結合
SET @time_str = @hour + ":" + @minute + ":00"

-------- サンプル ここまで --------
回答者:SSMSE
種類:アドバイス
どんな人:経験者
自信:参考意見
回答日時:
07/11/20 15:17
この回答への補足この回答に補足をつける(質問者のみ)
この回答へのお礼この回答にお礼をつける(質問者のみ)