2017-04-13 7 views
0

取引プラットフォームでログインとログアウトの活動を収集するAuditテーブルからデータを返すために、しばらく前にレポートを作成しました。datetime2の明示的な変換ポリシーを回避する方法

datetime2のデータ型の実装の後に特定の文字列に関する問題が発生し始めました。具体的には、文字列は、ログインした回数やログアウト数、ログイン後にログアウトするまでの日数などを示すために、ある月にどのようにアクティブだったかに関するさまざまな情報を収集するために使用されました。 datetimeがために使用される。

CAST(MAX(FLOOR(CAST(bus.SessionTimestamp AS FLOAT))) AS DATETIME) as SessionDate 

の問題は、floatdatetime2の変換はもはや選択肢であることに起因するものです。

上記の文字列を同様の方法で動作させるにはどうすればできますか、実際には正しく機能しますか?

ありがとうございます。

+0

bus.SessionTimeStampのデータ型は? –

答えて

1

あなたはこのコードがやろうとしているものを実現したら、それは些細な変換です:

MAX(CAST(bus.SessionTimestamp AS DATE)) as SessionDate 

FLOORだけの時間成分を除去されfloatに変換した後。 MAXを計算した後でに戻ってCASTを元に戻すかどうかはあなた次第です。

+0

ありがとう、私はこれを見過ぎて、単純な答えを見ていないと思う。それは有り難いです。 – lnorthern

関連する問題