0

次のようなテーブル列を変換したい

出発時間

06:44:00 (<- これらは単なるNVARCHAR文字列です)

06:45:00

06:45:00

06:46:00

06:47:00

06:47:00

06:48:00

06:49:00

06:50:00

06:50:00

06:50:00

06:51:00

06:51:00

06:52:00

06:52:00

(申し訳ありませんが、ここにスクリーンショットを投稿したいのですが、投稿がはるかに見栄えが良くなりますが、評判が10必要であると書かれています。そのため、テーブルの列を1つだけ作成します)

NVARCHARデータ型で、MSSQL 2012 のTIME型に変換されるのはどれですか?

Time(0) と Time(7) を試しましたが、すべてエラーが発生しました

「文字列から日時を変換する際、変換に失敗しました。」

テーブルのその列の型を永続的に変更したいのです。それらを選択して時刻形式で表示するだけではありません。

だから...誰でもこれを行う方法について私を助けることができますか?

ありがとうございました!

4

3 に答える 3

0

解決策は非常に簡単です。

select cast (Departure_time as time) from <you_table>
于 2013-10-28T09:01:32.527 に答える
0
select convert(varchar(32),getdate(),8)

また

DECLARE @DateNow smalldatetime
SET @DateNow = GETDATE()

SELECT CONVERT(CHAR(5), @DateNow, 8) 

また

 UPDATE your_tablename
    SET columnName = CONVERT(NVARCHAR(255),CONVERT(SMALLDATETIME, columnName,105))
    ALTER TABLE myTable
    ALTER COLUMN columnName SMALLDATETIME
于 2013-10-28T08:56:29.490 に答える