類似の質問がありますが、ほとんどは日時またはかなり異なる要件に関係しています。
時間列がHH:MM [:SS]として保存されているCSVレポートがあります(1日を超えると、秒単位で:00が追加されます...迷惑で、レポート自体の実行方法を制御できません。 )派生列タスクでは、秒を削除できると思います。
例:
私の質問は次のとおりです。
関連情報:SQL Server2014およびSSDTfor VS 2013
ありがとう、ウェス
2)時刻/日付のデータ型は、期間を保存するための問題のある選択であることがよくあります。代わりに、適切な解像度に整数または小数を使用してください(秒またはミリ秒が一般的ですが、この場合は分で十分な場合があります)。
1)この場合、最も単純なオプションは(DT_I4)TOKEN(Column,":",1) * 60 + (DT_I4)TOKEN(Column,":",2)
です。
その他の方法:
(DT_I4)SUBSTRING( [Column], 1, 2 ) * 60 + (DT_I4)SUBSTRING( [Column], 4, 2 )
のようなものを使用できます。(DT_I4)SUBSTRING(Column,1,FINDSTRING(Column,":",1) - 1) * 60 + (DT_I4)SUBSTRING(Column,FINDSTRING(Column,":",1) + 1,2)