私はSQL Server 2005とタイプがdatetime
の2列のテーブルを持っています。SQL Server 2005. Convert(nvarchar、my_datetime_column、126)。不足しているミリ秒
私のクエリは次のとおりです。
select
DocDate,
CONVERT(nvarchar, DocDate, 126),
_stamp,
CONVERT(nvarchar, _stamp, 126)
from
dochead
where
id = 4493130
結果は次のとおりです。
DocDate (no column name) _stamp (no column name)
2011-08-31 00:00:00.000 2011-08-31T00:00:00 2011-08-31 16:01:17.243 2011-08-31T16:01:17.243
あなたは2番目の列はミリ秒を持っていない見ることができるように。どうして?
あなたの '(n)varchar'列には常に** length **を定義する必要があります!さもなければ、あなたはある時点で1文字の長い文字列で終わるかもしれません。だから、 'CONVERT(VARCHAR(50)、...)'などを使用してください - ちょうど良い習慣を採用すること –
なぜですかミリ秒は0であるときに含めることが重要だと思いますか? –