sql >> データベース >  >> RDS >> PostgreSQL

PostgreSQLで過去24時間からレコードを選択する方法

    過去24時間のデータを観察することは、会社の日々の業績を洞察するための優れた方法です。新製品の売り上げを追跡している場合でも、プロモーションの翌日のユーザーアクティビティを追跡している場合でも、この短い期間については多くのことが言えます。このチュートリアルでは、過去24時間のレコードを選択するためのクエリを作成するさまざまな方法を見ていきます。

    過去24時間を選択

    たとえば、新しいユーザーの名前、住所、その他の情報を含むレコードを持つ「users」という名前のテーブルについて考えてみましょう。さらに重要なことに、このテーブルには、ユーザーが参加した日時を保持する属性「created_date」が含まれています。以下に、過去24時間に参加したユーザーを、早いものから新しいものの順に選択する方法を示します。

    SELECT *
    FROM public.users AS "Users"
    WHERE "Users"."created_date" BETWEEN NOW() - INTERVAL '24 HOURS' AND NOW()
    ORDER BY "Users"."created_date" DESC
    

    これはすべてWHEREを使用して行われます 句。現在の時刻から現在の時刻の24時間前までの間に作成された日付を持つレコードを選択しています。同じことを実行する別のクエリは、次のようになります。

    SELECT *
    FROM public.users AS "Users"
    WHERE "Users"."created_date" >= NOW() - INTERVAL '24 HOURS'
    ORDER BY "Users"."created_date" DESC
    

    この場合、現在時刻の24時間前から現在時刻までの作成日を持つレコードを選択しています。どちらの場合も、同じ結果が得られます。このタスクを支援するのに役立つ同様のPostgreSQL関数があります。これらの日付/時刻関数の詳細については、ここを参照してください。検索する期間を変更する場合は、WHERE句を編集して、検索する目的の時間枠を表すことに注意してください。

    相対的な日付変数

    Chartioには、更新のたびにデータを最新の状態に保つのに役立つ組み込みの日付変数が用意されています。これらの変数は、日付を入力する場所ならどこでも、アプリケーション全体で使用できます。日付変数の一部は次のとおりです。

    • {TODAY}
    • {CURRENT_ISO_WEEK.START} および{CURRENT_ISO_WEEK.END}
    • {CURRENT_QUARTER.START} および{CURRENT_QUARTER.END}

    これらの相対的な日付変数を使用すると、Chartioのすべてのダッシュボードが適切に更新されます。これらの日付変数の関数を使用すると、ニーズに合わせて戻り日をカスタマイズすることもできます。たとえば、今日(昨日)の前日を次のように書くことができます:

    {TODAY.SUB(1,'day')}

    このチュートリアルのクエリを拡張して、分析したい内容に応じてさらに洞察を得ることができますが、これは、過去24時間の情報を取得するための良い出発点になります。


    1. PHPでSQL変数をバインドする方法は?

    2. 非同期スレーブからMySQLGaleraクラスターを回復する方法

    3. MySQLENUMタイプと結合テーブル

    4. node.js mysqlエラー:ECONNREFUSED