2017-08-16 3 views
-4

数値データ型をsqlのローカルタイムスタンプに変換する方法は?数値データ型をローカルのdatetimestampに変換する

この私の数値:SQL Serverで56611838.0

おかげ

+0

エンコーディングに関してはヒットが必要です。どのデータベースを使用していますか? –

+0

私はSQL Serverデータベースを使用しています。私は最初の部分を取得していない – Maya

答えて

0

timestampまたはrowversionは、64ビットのバイナリフィールドである(例えば、バイナリ(8))、それに書き込むことができません1。 timestamp列と比較する場合は、binary(8)を使用してください。

両方が64ビットのフィールドであり、そこに、変換には自明のパスですので、あなたがbinary(8)bigintを変換することができます:

DECLARE @test bigint; 
SELECT @test = 56611838; 
SELECT CAST(@test as binary(8)) 

は、そして、あなたはtimestamp列(例えばに比較するには、このbinary(8)を使用することができますそれが大きいか小さいかを比較する)。 timestamp列は設定できません。

+0

おかげでティム、私は私の質問を言い換えるべきだと思う。数値データ型として格納される日付と時刻のフィールド。私はそれを「時間」と「日付」フィールドに抽出したい – Maya

+0

そしてあなたの数値のソースは何ですか?それは何を表していますか?私はそれが、ある時代からある時間数の単位であると推測している。特定の日付/時刻以降の秒/日/クロックティック秒数? – Tim

関連する問題