2017-05-16 4 views
0

イベントの日時を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 
) 

経由で宣言された一時テーブルに解析されます変数@startPointDECLARE @startPoint dateTime)を使用して設定し、SELECT @startPoint = MyDateTime FROM #RunData1 WHERE id = @currentid_inner

を設定します。その後、試してみると、@startpointJan 1 2017 8:41PMと表示されますか?

私は最初にこれはちょうど印刷コマンドで何らかのフォーマットかもしれないと思った。しかし、私が試してみると、この(SET @startpoint = DateAdd(SS,-10,@startPoint))から10秒を引いて、この新しい時間の後にデータを見つけるためにそれを使います。私は、なぜ日付形式は私が秒を失う原因Jan 1 2017 8:41PM2017-01-01 20:41:23.000から変化している

(データサンプル時間は0.5秒である)2017-01-01 20:41:00.000後でない2017-01-01 20:41:13.000からデータを取得しますか?

+0

OK私は愚かな気分になります。私はCASTを使用して日付を文字列に変換し、ループ内で動的クエリを作成していました。これはdatetimeを上記の形式に変換していました。私はCASTを変換して正しいスタイルを指定することで修正しました。 –

+1

これは、すべてのスクリプトを投稿しないと得られるものです – maSTAShuFu

答えて

0

秒を失うことはありません。これは、日付がのように表示されます。

datetimeの値を表示する場合は、アプリケーションに対処してください。データベースではありません。

関連する問題