SQLの日付形式(OSISOFT PI)こんにちは、
しばらくしてから、PI Archiveからデータを取得できました。PI(Osisoft)を使用して、プロセスデータをアーカイブします。
次のクエリでデータを取得しましたが、タイムスタンプがありません:
SELECT t1.tag、t1.time、t1.value、t1.svalue、t1.status、t1.flags FROM picomp t1 WHERE(((t1.tag = 'AL2_Geschwindigkeit_Linienmotor_Formerstation')AND((t1.time> =( '2017 / 03/05 1:47:16 PM '))AND(t1.time <=(' 2017/03/05 2:44:40 PM '))))))
タイムスタンプの列は空です(数値、連続)。
その後、タイムスタンプの列が数値ではないという考えがありました。私は次のクエリで時刻を日付に変換しようとしました:
SELECT t1.tag、TO_Date(SUBSTR(time、1、15)、'yyyymmdd')time、t1.value、t1.svalue、t1.status、t1.flags FROM picomp t1 WHERE(((t1.tag = 'AL2_Geschwindigkeit_Linienmotor_Formerstation ')AND((t1.time> =(' 2017/03/05 1:47:16 PM '))AND(t1.time <=(' 2017/03/05 2:44:40 PM '))) ))しかし、エラーが発生しました:
[PIODBC] [PIOLEDB] [SUBSTR](DateTime、Int16、Int16)引数のオーバーロードの解決に失敗しました。[SQLSTATE = HY000]
何が間違っていたのですか?
誰も私を助けることができますか?
Re:SQLの日付形式(OSISOFT PI)ここでいくつかの質問:SQLを手動でコーディングしようとしているか、クエリビルダーを使用していますか?また、使用しているJMPのバージョンは何ですか?
ありがとう!
MRe:SQLの日付形式(OSISOFT PI)JMP Pro 13.1を使用しています。
クエリビルダーから始めます。しかし、「カスタムSQL」に切り替えなければなりません。クエリビルダーのクエリが機能しないためです。たとえば、クエリの最後にある「;」を削除する必要があります。他にもいくつかあります。面倒ですが扱いやすいです。
Re:SQLの日付形式(OSISOFT PI)次のリンクの下に、この「」の例があります-Osisoftの問題。
https://techsupport.osisoft.com/Troubleshooting/KB/KB01377
Re:SQLの日付形式(OSISOFT PI)私は思います ";"この問題は13で修正されました。もう一度試してみてください。SQLに対する私の標準的なアドバイスは、クエリビルダーにコーディングを任せることです。JSLアプリケーションなどにSQLを埋め込む場合は、事後的にSQLをいつでも引き出すことができますが、QBは非常に面倒な作業を行うので、SQLが機能することがわかります。
ベスト、
MRe:SQLの日付形式(OSISOFT PI)「;」問題はまだあります。しかし、それは私の問題ではありません。簡単に削除できます。
私の問題は、時間が取れないことです。JMPが時間データを数値に変換しているようです。しかし、PI Archiveでは、それは文字列または何かの相対的なもののようです。私がMicrosoft Accessを使用している場合、時間はわかります。Accessから、データタイプは「テキスト」であることがわかります。SQLで時間を取得する方法をOSISOFTに直接尋ねるかもしれません。
Re:SQLの日付形式(OSISOFT PI)さて...次のSQLで動作します
SELECT t1.tag, Cast (time as string) STRING_time, t1.value, t1.svalue,
t1.status, t1.flags
FROM picomp t1
WHERE ( ( ( t1.tag = 'AL2_Geschwindigkeit_Linienmotor_Formerstation' ) AND ( (t1.time >= ( '2017/03/05 1:47:16 PM' )) AND (t1.time <= ( '2017/03/05 2:44:40 PM' )) ) ) )
Re:SQLの日付形式(OSISOFT PI)私はこれが古い投稿であることを知っていますが、チェックしてくださいAveva / OSISoftPIツールアドイン、それはあなたのためにこれらのクエリを書くのを助けることができます。