首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何使用TIMESTAMPDIFF在PostgreSQL中获取两个日期之间的差异?

如何使用TIMESTAMPDIFF在PostgreSQL中获取两个日期之间的差异?
EN

Stack Overflow用户
提问于 2018-10-22 01:32:51
回答 1查看 600关注 0票数 0

我试着把它理解为:

代码语言:javascript
复制
SELECT * FROM "Employee" WHERE TIMESTAMPDIFF('YEAR', "BirthDate", "HireDate");

但是我得到了下一个错误:

代码语言:javascript
复制
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获得它。有人能帮我看看哪里以及如何修复我的错误吗?

EN

回答 1

Stack Overflow用户

发布于 2018-10-22 01:35:41

您可以使用减号运算符

代码语言:javascript
复制
EXTRACT(DAY FROM (HireDate)-(BirthDate)) AS DateDifference

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

DEMO IN FIDDLE

PostGrey Docs

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52918043

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档