在我们的PostgresSQL数据库中,我们想运行一个查询。
Select (*)
Where
domain.blabla.date > 'yesterday'
AND
domain.blabla.date < 'current_date'
目标是只获得昨天的数据。
我们得到的错误如下:
[错误]错误:日期/时间值&#34;当前&#34;不再支持
你有没有办法解决它?
非常感谢!
卢卡
答案 0 :(得分:1)
The goal is to get only yesterday's data
:
Select (*)
from domain.blabla
Where date_trunc('day', date) = date_trunc('day', current_date - 1);
答案 1 :(得分:0)
对于SQL中的当前日期,您可以使用
SELECT CONVERT(date, getdate())
对于SQL中的昨天日期,您可以使用
SELECT dateadd(day,datediff(day,1,GETDATE()),0)
答案 2 :(得分:0)
此查询仅提取昨天的值
select * from table_name where day > current_date- interval '1 day'
或使用yesterday
select * from table_name where day > current_date 'yesterday'
有关此内容的更多信息,请参阅PostgreSQL Date/Time Documentation
P.S - 您不必将该函数放在单引号' '