Postgresql:选择 sysdate 操作不起作用

Postgresql:选择 sysdate 操作不起作用

我最近在 Windows 10 机器上安装了 postgres v15,并将以下路径设置为系统变量>>路径

  • 目录:
  • 目录:\Program Files\PostgreSQL\15\bin

当我运行SELECT SYSDATE;SELECT VERSION;使用 PGAdmin 的查询编辑器工具时,出现以下错误

ERROR:  column "sysdate" does not exist
LINE 1: SELECT SYSDATE;
               ^
SQL state: 42703
Character: 8 

笔记:表创建或 PG 表的选择均工作正常。

答案1

SYSDATE来自 Oracle 而非 Postgresql。您应该使用CURRENT_DATE

SELECT CURRENT_DATE;

来源:将 SYSDATE 函数从 Oracle 转换为 PostgreSQL

答案2

SYSDATE是 Oracle 独有的函数。

ANSI 标准定义 current_datecurrent_timestamp受 PostgreSQL 支持并记录在手册中:
http://www.postgresql.org/docs/current/static/functions-datetime.html#FUNCTIONS-DATETIME-CURRENT

相关内容