如何使用< current_date sql?

时间:2016-05-12 08:24:48

标签: sql postgresql

在我们的PostgresSQL数据库中,我们想运行一个查询。

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

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

我们得到的错误如下:

  

[错误]错误:日期/时间值&#34;当前&#34;不再支持

你有没有办法解决它?

非常感谢!

卢卡

3 个答案:

答案 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'

SQLFiddle

有关此内容的更多信息,请参阅PostgreSQL Date/Time Documentation

P.S - 您不必将该函数放在单引号' '