Skip to main content
Documents
Toggle Dark/Light/Auto mode Toggle Dark/Light/Auto mode Toggle Dark/Light/Auto mode Back to homepage

PostgreSQL Datetime

PostgreSQL 查询最近 3 天数据的示例

  1. 使用 CURRENT_DATE (精确到天)

    查找从3天前开始到当前时刻的所有记录

    SELECT *
    FROM Table
    WHERE Timestamp_Column >= CURRENT_DATE - INTERVAL '3 days';
    
  2. 使用 NOW() 或 CURRENT_TIMESTAMP (精确到秒)

    更精确,包含过去72小时内的数据

    SELECT *
    FROM Table
    WHERE Timestamp_Column >= NOW() - INTERVAL '3 days';
    
  3. 查询具体时间范围 (更严谨)

    明确定义了3天前到现在的时间段

    SELECT *
    FROM your_table
    WHERE your_timestamp_column BETWEEN (NOW() - INTERVAL '3 days') AND NOW();
    
  4. 针对日期类型列 (DATE)

    适用于 DATE 类型,而不是 TIMESTAMP

    SELECT *
    FROM your_table
    WHERE your_date_column >= CURRENT_DATE - INTERVAL '3 days'
    AND your_date_column <= CURRENT_DATE;