ago()

現在時刻から指定した時間間隔だけ前の日付を返します。

構文

ago(SPAN)

パラメーター

SPAN
現在時刻から引く時間間隔を表す文字列です。数値と単位を続けて記述します。サポートする単位は次のとおりです。
単位説明
s
m
h
d
w
mon月(1、2、3、4、6のみ許可)
y年(1のみ許可)

説明

ago() 関数は現在時刻 - SPANに対応する日付を返します。SPANはクエリのパース時点で一度計算されて固定されます。返却型はtimestampです。

エラーコード

パースエラー
エラーコードメッセージ説明
90500invalid-timespanmon 単位に 1、2、3、4、6 以外の値を指定した場合
90501year should be 1y 単位に 1 以外の値を指定した場合
90502invalid time unitサポートされていない時間単位を指定した場合
90503invalid timespan number [value]有効でない数値を指定した場合
ランタイムエラー

該当なし

使用例

これらの使用例で参照するWEB_APACHE_SAMPLEテーブルを準備するには、クエリ実習用データを参照してください。

  1. 1時間以内の最近のアクセスログのみを照会する

    table WEB_APACHE_SAMPLE | search _time >= ago("1h")
    | fields _time, src_ip, uri, status
    
  2. 7日以内の最近のアクセスログのみを照会する

    table WEB_APACHE_SAMPLE | search _time >= ago("7d")
    | fields _time, src_ip, uri, status
    

互換性

ago() 関数はSonar 4.0以前のバージョンから提供されています。