代码之家  ›  专栏  ›  技术社区  ›  J. Doe

如何用TIMESTAMPDIFF获得PostgreSQL中两个日期之间的差异[[副本]

  •  0
  • J. Doe  · 技术社区  · 7 年前

    SELECT * FROM "Employee" WHERE TIMESTAMPDIFF('YEAR', "BirthDate", "HireDate");
    

    但我得到了下一个错误:

    ERROR:  function timestampdiff(unknown, timestamp without time zone, timestamp without time zone) does not exist
    LINE 1: SELECT * FROM "Employee" WHERE TIMESTAMPDIFF('YEAR', "BirthD...
                                       ^
    HINT:  No function matches the given name and argument types. You might need to add explicit type casts.
    

    我找到了另一种方法来区分两次约会,但在我的说明中说我必须通过 TIMESTAMPDIFF 有人能帮我去哪里找,怎么改正我的错误吗?

    1 回复  |  直到 7 年前
        1
  •  2
  •   Zaynul Abadin Tuhin    7 年前

    可以使用减号运算符

    EXTRACT(DAY FROM (HireDate)-(BirthDate)) AS DateDifference
    

    select date '2001-10-01' - date '2001-09-28'

    DEMO IN FIDDLE

    PostGrey Docs