秒数を整数として格納するテーブルがあります。表示して時刻や日付として使いたい。
これを書くと:
Select Cast(ColAmountofSeconds as Time) as ThisTime From MyTable;
と同じ:
Select Cast(ColAmountofSeconds as Date) as ThisTime From MyTable;
次のエラーが表示されます。
データ型変換中にオーバーフローが発生しました。文字列「14」からの変換エラー。
メモ "14" は、ColAmountofSeconds 列の最初の行の値です。
これは SQL Server では非常に自然なことであり、これを理解するために費やした時間が信じられないほどです。
編集
これが答えだとは信じられません:
Update MyTable
Set TIMESPENT = time '00:00:00' + ColAmountOfSeconds;