私はMicrosoft SQL Server Management Studioを使用して、公共交通システムデータベースを操作しています。 データベースに 'dbo.tblStop_times'という名前のテーブルがあります.2つの列のデータ型はの時刻である必要があります。現時点では、それらは両方ともnvarcharであり、データはこのようなパターンで格納されています。"07:39:00"
(引用符なし) 日付の列についても同じ質問がありましたが、ほんの数時間前にstackoverflowでその解決策が見つかりました。tSQL - nvarchar(8)のみを時刻に変換する
以下は、nvarchar列から日付列への変換に適しています。
ALTER TABLE tblCalendar ALTER COLUMN [start_date] DATE NOT NULL;
私は上記の言及変換が正常に動作しますので、私はそれが可能かもしれないと仮定し、私がしたいことは達成可能であるかどうかわかりません。
私は気圧持っていることである - nvarchar(8)
、私はそれになりたいことは、HHのようなものsql time data type
です:mm:ssの [し、可能な場合 - NNNNNN末尾なし - ナノ秒コンポーネント]
を、私はこのアプローチを試みたが、それはエラーで失敗する - 「文字列から日付/時刻を変換する際の変換が失敗した 声明。終了しました。 –
必要に応じて詳細やスクリーンショットを投稿できます。 –
try_convertはMSSQL SERVER 2012から利用可能です。 –