私は最新の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()ではありません。