• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:SQLServer2005で文字列の時刻の合計を出す方法はありますか?)

SQLServer2005で文字列の時刻の合計を出す方法は?

このQ&Aのポイント
  • SQLServer2005で、DayフィールドとTimeフィールドがvarchar2のテーブルから各日ごとの合計時刻を計算して出力する方法を教えてください。
  • 実現可能であれば、DateAdd関数やMAX関数などを使用しても結構です。また、TimeフィールドをDatetime型に変更する方法も知りたいです。
  • どうやらプロシージャや読み込んでから別途計算する必要があるようですが、具体的なやり方を教えていただけますか?

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

>Dayフィールド、Timeフィールドは共にvarchar2です。 SQL Server 2005を使用しているのですよね? varchar2は、「Oracle独自のデータ型」と認識していますが? 時刻をvarcharで管理するメリットって、思い浮かばないのですが? SQL例を提示しておきますので、何をやっているかは自分なりに調べてみてください。 select [day], sum(datepart(hh,[time])) +floor(sum(datepart(mi,[time]))/60) as hh, sum(datepart(mi,[time]))%60 as mm from tbl1 group by [day]

to-ko-
質問者

お礼

ご回答ありがとうございます。 >varchar2は、「Oracle独自のデータ型」と認識していますが? ご指摘とおりです。私の記述勘違いです。varcharでした。 >時刻をvarcharで管理するメリットって、思い浮かばないのですが? ある会社のシステム増強で、ユーザー先が昔のシステム(デーダベース)をそのまま残したいと要望されたためです。 SQL文のご教示ありがとうございました。 一応中身は理解したつもりですが、明日会社で再度検証します。 ありがとうございました。

関連するQ&A