【问题标题】:No getdate() function in EnterpriseDB PostgreSQLEnterpriseDB PostgreSQL 中没有 getdate() 函数
【发布时间】:2010-05-21 08:50:37
【问题描述】:

您知道如何在 EnterpriseDB PostgreSQL 中使用 getdate() 函数吗?我升级到 EDB-PSQL,当我尝试从免费 PSQL 恢复旧数据时,由于没有 getdate(),它在某些表上返回错误。

我相信这应该在创建新数据库时自动创建?但它没有。 :( 只有now() 函数。

我可以改为创建函数吗?救命!

【问题讨论】:

  • 我在我的安装或 Postgres 文档中找不到名为“getdate”的函数。你知道它在你的数据库中来自哪里吗?尝试转储有问题的整个数据库而不是特定表。
  • 试试这个:select * from pg_function where funname = 'getdate';它来自我的旧数据库。
  • 我也不记得有一个叫做 getdate() 的函数,也没有一个叫做 'pg_function' 的目录。您使用的是哪个 PostgreSQL 版本?

标签: postgresql enterprisedb


【解决方案1】:

如果getdate() 类似于now()(与SQL Server 一样),您可以简单地说

create function public.getdate() returns timestamptz
       stable language sql as 'select now()';

【讨论】:

    猜你喜欢
    • 2015-10-13
    • 2016-09-14
    • 2018-04-07
    • 2013-08-01
    • 1970-01-01
    • 2017-07-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多