12

テキストの列があります:

Remarks (text, null)

サンプル値は

"5/21/2013 9:45:48 AM"

次のような日時形式に変換するにはどうすればよいですか。

"2013-05-21 09:45:48.000"

変換の理由は、datetime 列と Remarks 列の日付スタンプの間の合計時間数を取得しようとしたためです。私は次のようなことを考えていました:

Remarks (text, null) - Date_Sent (datetime, null)

明確にするために、列は顧客からの問い合わせが送信された日時 ( Date_Sent) と、問い合わせに関して担当者が最後に行った応答 ( ) を表しているため、 の値を持つと の値を持つResponseのサンプルについて、(2 時間)の値を取得する必要があります。残念ながら、私が取り組んでいるデータベースでは、 はテキストであり、日時です。Date_Sent"2013-05-21 08:00:00.000"Response"5/21/2013 10:00:00 AM"2.00RemarksDate_Sent

4

4 に答える 4

15

スタイル 101 でconvertを使用します。

select convert(datetime, Remarks, 101)

列が実際textにある場合は、datetime に変換する前に varchar に変換する必要があります

select convert(datetime, convert(varchar(30), Remarks), 101)
于 2013-05-21T06:01:11.560 に答える