0

以下のように、文字列として 2 つの日付があります。これらは UNIX 時間形式です。

1364810610810+0530 および 1364830410810

これを SQL Server 2008 R2 で SQL サーバーの日時型に変換し、値をコンソールに出力してミリ秒も表示する必要があります。誰かがこれで私を助けることができますか?

1364830410810' 文字列は次のように変換できると考えました。ただし、ミリ秒は出力されません。

declare @myDate datetime;
set @myDate = DATEADD(SECOND, 1364830410810/1000 ,'1970/1/1');
print 'Second Statement: ' +  Convert(varchar(100), @myDate );
4

1 に答える 1

0

たとえば次のように、3 番目のパラメータを追加してミリ秒を取得します。

Convert(varchar(100), @myDate, 121)

詳細については、 http://technet.microsoft.com/en-us/library/ms187928.aspxを参照してください。

タイムゾーンについては、DATETIMEOFFSET データ型を参照してください: http://technet.microsoft.com/en-us/library/bb630289.aspx

于 2013-08-06T13:12:42.710 に答える