2012-03-05 7 views
1

私は最新のPI-OLEDBライブラリを使用して、OSIsoft PI Historianの集計ビューからSQL Serverにデータを読み込みます。例:残念なことにPI-ODBCを介してSQLを使用して期間開始時間を取得するにはどうすればよいですか?

SELECT time, value 
FROM piavg 
WHERE 
    timestep = RELDATE('1h') 
    AND tag = TAGNAME('mytag') 
    AND time > DATE('4-Mar-12 00:00:00'); 

、集約ビュー(PIavg、等)のみtimestepカラムで指定された期間の終わりを表す単一time列を、提供します。

どのようにして同じ期間の開始時間も取得できますか?私はPI-SQLがいくつかのファンキーな日付の数学リテラルをサポートしていることを知っていますが、time - RELDATE('1h')の構文や、starttimeとしてエイリアスできる構文を理解することはできません。

(警告:私はPIを使用しないので、盲目的になり、試行錯誤ができません.PPI OLEDBデータプロバイダマニュアルがありますが、詳細はあまりありません)

私はSQL Serverで何かを一緒に束ねることができたが、私はむしろPIの日付関数を使用したいので、SQL Serverがデータを取得するときに追加の作業は必要ありません。私は多くのtimestep値で作業しているので、SQL Serverの静的DATEADD()ではありません。

答えて

0

time - RELDATE('1h')が完全に機能することが判明しました。

関連する問題