3

秒数を整数として格納するテーブルがあります。表示して時刻や日付として使いたい。

これを書くと:

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;
4

1 に答える 1