【问题标题】:YEAR gives errorYEAR 给出错误
【发布时间】:2015-04-07 15:09:11
【问题描述】:

pgAdmin III 在年份总是报错

错误: 函数年(日期)不存在 第 1 行:选择 YEAR(geboortedatum) 作为 date_part ......................^^^^............

提示:没有函数匹配给定的名称和参数类型。您可能需要添加显式类型转换。 **********错误**********

错误: 函数年(日期)不存在 SQL 状态:42883
提示:没有函数匹配给定的名称和参数类型。您可能需要添加显式类型转换。
字符:8

我可以得到我需要的整个日期,但我只需要有人可以帮助我的年份,它需要是表中最年轻的年份。

【问题讨论】:

  • 这是 MSSQL (T-SQL)、MySQL、Oracle ...?
  • pgAdmin 可能是 PostgreSQL ?
  • @DLeh 很可能是 Postgresql,因为 OP 使用 pgAdmin。
  • 在你写这个问题的时间里,我敢打赌你已经找到了答案

标签: sql postgresql date


【解决方案1】:

正如您提到的 pgAdmin,我假设您使用的是 Postgres,因此您需要编写这样的代码(使用 EXTRACT 结构):

SELECT EXTRACT(YEAR FROM TIMESTAMP '2001-02-16 20:38:40');

Detailed documentation for the datetime functions

【讨论】:

  • 幸运的是我知道答案拿走了你写的东西改变了年份,并且下一个练习正确答案谢谢
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-04-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-12-20
  • 2012-09-25
相关资源
最近更新 更多