首页 > 解决方案 > 为什么 current_date() 在 postgres sql 中产生错误

问题描述

我有如下的sql。

select *
from table
where
      c.date >= date_sub(current_date(), interval 4 day)

但它返回以下错误

Syntax error at or near Line 19, Position 35

此错误是由current_date(). 如何避免这种情况以及如何获得当前日期?

如果有人有意见,请告诉我

谢谢

标签: sqlpostgresql

解决方案


date_sub() 函数仅在 Mysql 中可用,而 postgresql 中的 current_date 不是函数。

这是正确的 postgresql 语法:

select *
from table c
where c.date >= current_date - interval '4 day';

推荐阅读