2016-05-12 44 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

完美的作品謝謝! –