2016-05-12 79 views
0

在我们的PostgresSQL数据库上,我们想运行一个查询。如何使用where <current_date sql?

Select (*) 
Where 
domain.blabla.date > 'yesterday' 
AND 
domain.blabla.date < 'current_date' 

目标是只得到昨天的数据。

我们得到的错误是:

[Err] ERROR: date/time value "current" is no longer supported

你看到的方式来解决呢?

非常感谢!

卢卡

回答

0

对于SQL当前日期,你可以使用

SELECT CONVERT(date, getdate()) 

对于SQL昨天日期,你可以使用

SELECT dateadd(day,datediff(day,1,GETDATE()),0) 
0

这个查询将只获取昨日的价值

select * from table_name where day > current_date- interval '1 day' 

或使用yesterday

select * from table_name where day > current_date 'yesterday' 

SQLFiddle

参考PostgreSQL Date/Time Documentation更多关于此

PS - 你不必把功能在单引号' '

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); 
+0

完美的作品谢谢! –