【问题标题】:PostgreSQL - ERROR: column "date" cannot be cast to type datePostgreSQL - 错误:列“日期”不能转换为日期类型
【发布时间】:2011-05-11 15:45:26
【问题描述】:

我想将 PostgreSQL 数据库中的特定列从 character_variing 类型转换为日期类型。 phpPgAdmin 给我以下错误:

错误:无法转换列“日期” 输入日期

在语句中:ALTER TABLE "public"."tablename" ALTER COLUMN "日期" TYPE 日期

我该怎么办? 谢谢

【问题讨论】:

    标签: postgresql date casting


    【解决方案1】:

    您可能需要先将其转换为文本:

    alter table "foo" alter column "date" type date using ("date"::text::date);
    

    【讨论】:

    • 您好,感谢您的回答。我还有一个问题。我的一个视图中使用了日期列,因此出现以下错误:错误:无法更改视图或规则使用的列的类型我该如何克服这个问题?
    • 在这种情况下,您不能:您需要删除视图并重新创建它。
    • 如果你想保存或查看视图的定义,它存储在 pg_views btw。
    • 如果我的专栏中的日期保存为 dd/mm/yyyy,我该如何实现。我在您的解决方案中收到此错误消息。 PG::DatetimeFieldOverflow:错误:日期/时间字段值超出范围:“27/11/1992”提示:也许您需要不同的“日期样式”设置。
    • @acrogenesis:查看to_date()函数
    猜你喜欢
    • 2021-03-28
    • 1970-01-01
    • 2018-03-28
    • 1970-01-01
    • 1970-01-01
    • 2023-04-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多