PostgreSQL Datetime
-
使用 CURRENT_DATE (精确到天)
查找从3天前开始到当前时刻的所有记录
SELECT * FROM Table WHERE Timestamp_Column >= CURRENT_DATE - INTERVAL '3 days'; -
使用 NOW() 或 CURRENT_TIMESTAMP (精确到秒)
更精确,包含过去72小时内的数据
SELECT * FROM Table WHERE Timestamp_Column >= NOW() - INTERVAL '3 days'; -
查询具体时间范围 (更严谨)
明确定义了3天前到现在的时间段
SELECT * FROM your_table WHERE your_timestamp_column BETWEEN (NOW() - INTERVAL '3 days') AND NOW(); -
针对日期类型列 (DATE)
适用于 DATE 类型,而不是 TIMESTAMP
SELECT * FROM your_table WHERE your_date_column >= CURRENT_DATE - INTERVAL '3 days' AND your_date_column <= CURRENT_DATE;