1

また、nvarchar(50) タイムコードを datetime 型に変換したいと考えています。私のコードはこれです:(例時間27.03.2013 17:11:27)

UPDATE test
set mytime = CONVERT(nvarchar(50), convert(datetime, mytime, 104))
alter table test
alter column mytime datetime

結果: 2013-03-27 17:11:00.000

私は常に秒なしで結果を取得します! すべての秒がゼロにリセットされます。

dd.mm.yyyy hh:mm:ss を秒単位の datetime に変換したい!

このコンバージョンのビューは見栄えがしますが、テーブルを更新した後ではありません!!!

select mytime, convert(datetime, mytime, 104)
from test

結果: 27.03.2013 17:11:27 2013-03-27 17:11:27.000

私が間違っているのは何ですか?

4

2 に答える 2

1

これがSQL Fiddelのデモです

以下の手順を試すことができます

CREATE TABLE test
    ([mytime] varchar(50))
;

INSERT INTO test
    ([mytime])
VALUES
    ('27.03.2013 17:11:27')
;

Alter Table test
add mytimeTemp datetime;


set dateformat dmy;

update test
set mytimeTemp = mytime;

update test
set mytimeTemp = '';

alter table test
alter column mytime datetime;

alter table test
drop column mytimetemp;
于 2013-08-29T09:04:58.263 に答える