答案 0 :(得分:2)
在Postgres中,您可以这样做:
select name, min(temp)
from t
where write_date < current_date and
write_date >= current_date - interval '1 day'
group by name;
您也可以将where
子句写为:
where date_trunc('day', write_date) = current_date - interval '1 day'
但是,使用函数date_trunc()
会阻止使用where
子句的索引。
答案 1 :(得分:0)
select name, min(temp) from table
where date(write_date) BETWEEN TRUNC(SYSDATE - 1)
AND TRUNC(SYSDATE) - 1/86400
group by name
这将完成你的工作