2016-08-08 4 views
1

Azure IoT HubのRaspberry PiとAzure Stream AnalyticsでNode.jsを使用して圧力値を収集しようとしました。私はこのコードを使用してJSONファイルとしてIoTをハブにデータを送っ:JavascriptのDate.now()をストリーム分析のタイムスタンプに変換する

var data = JSON.stringify({ 
       deviceId: "myRaspi10", 
       pressureVal: value, 
       time:Date.now() 
      }); 

私はコンソールをチェックすると、ここではハブ

に送信されているものだ
{ 
    "deviceId":"myRaspi10", 
    "pressureVal":39, 
    "time":1470642749428 
} 

にタイムスタンプにtime値を変換する方法Azure Stream Analytics?

+0

'Date.now()'の代わりに 'new Date()'を送信してみてください。 "2016-08-08T08:22:34.905Z"のような文字列出力を生成します。Azure Stream Analyticsは日付のように扱います。 (しかし、それを使用していない、ただのアイデア)。 –

+0

@AndrewSklyarevskyは、現在SOドキュメンテーションの日付セクションをチェックします。 「12.34.56.789」のように、Date()を時刻だけに単純化する方法はありますか? –

+0

SOに関する別の質問への回答を参照してください。http://stackoverflow.com/a/16426519/894973 –

答えて

0

Date.now()の代わりにnew Date()を送信してみます。それは"2016-08-08T08:22:34‌​.905Z"のような文字列出力を生成します。Azure Stream Analyticsは日付のように扱います。 (しかし、それを使用していない、ただのアイデア)。

1

@nobodykidは、あなたが以下のようにdatetimebigintからtimeを変換するStream Analyics Query Languageを使用することができます。

CAST(time AS datetime) 

buildin CAST機能や変換のためのsupported data typesを参照してください。

関連する問題