DateTime
列のSQL Server 2008テーブルを24時間形式に変換したいとします。得SQL Serverのdatetime列から24h形式への変換が失敗する
select CONVERT(datetime, GetDate(), 121)
:
2012-01-24 15:22:27.340
パーフェクトを
標準的なガイダンスは、の線に沿って何かを使用することです。
select top(5) CONVERT(datetime, LogTable.Timestamp, 121) from LogTable
order by LogTable.Id DESC
そして、我々が得る::オクラホマので、この知識を適用すること、のはCONVERT
発現させるためのコラムでGetDate()
に代わっ
2012-01-24 03:25:47.933
2012-01-24 03:25:46.917
2012-01-24 03:25:46.547
2012-01-24 03:25:46.543
2012-01-24 03:25:46.543
は私が間違って何をしているのですか? CONVERT
をGetDate()
関数の出力ではなくカラムで処理するには、どのように式を作成する必要がありますか?
どうしたの?あなたのアウトプットが予期せず上記の理由 –
LogTable.Timestampの実際のデータは何ですか?これはVarChar(またはnvarchar)列ですか、それとも既にDateTimeですか? – AllenG
LogTable.Timestampのデータは実際に午前3時ではありませんか? –