イベントの日時をn個のSQLサーバーから取得し、その日付を使用して別のテーブルのデータを検索しようとしています。 不要な日時形式SQLでの変更
私はそれのように示して第一テーブルから日時変数を選択
...2017-01-01 20:41:23.000
データは、私が日時にこの値を格納
CREATE TABLE #RunData1
(
[MyDateTime] Datetime,
[Tag] nvarchar(50),
[Hours] float,
[id] INT IDENTITY(1,1),
[searched] bit
)
経由で宣言された一時テーブルに解析されます変数@startPoint
(DECLARE @startPoint dateTime
)を使用して設定し、SELECT @startPoint = MyDateTime FROM #RunData1 WHERE id = @currentid_inner
を設定します。その後、試してみると、@startpoint
はJan 1 2017 8:41PM
と表示されますか?
私は最初にこれはちょうど印刷コマンドで何らかのフォーマットかもしれないと思った。しかし、私が試してみると、この(SET @startpoint = DateAdd(SS,-10,@startPoint)
)から10秒を引いて、この新しい時間の後にデータを見つけるためにそれを使います。私は、なぜ日付形式は私が秒を失う原因Jan 1 2017 8:41PM
に2017-01-01 20:41:23.000
から変化している
(データサンプル時間は0.5秒である)2017-01-01 20:41:00.000
後でない2017-01-01 20:41:13.000
からデータを取得しますか?
OK私は愚かな気分になります。私はCASTを使用して日付を文字列に変換し、ループ内で動的クエリを作成していました。これはdatetimeを上記の形式に変換していました。私はCASTを変換して正しいスタイルを指定することで修正しました。 –
これは、すべてのスクリプトを投稿しないと得られるものです – maSTAShuFu