首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Postregsql以秒为单位的日期差异

Postregsql以秒为单位的日期差异
EN

Stack Overflow用户
提问于 2012-11-29 21:28:08
回答 1查看 21.8K关注 0票数 30

如何在PostgreSQL中找到以秒为单位的两个日期之间的日期差异?

在SQL-Server中没有提供以秒为单位的日期差异的函数:

代码语言:javascript
运行
复制
DATE_DIFF(second, '2011-12-30 09:55:56', '2011-12-30 08:54:55')

请帮我把这个也放到PostgreSQL里

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-11-29 21:36:01

首先,日期需要是timestamp类型的值(因此,如果只是将它们指定为字符串文字,请附加::timestamp )。

如果减去两个时间戳,则结果为interval类型,它描述了一段时间(以小时、分钟、秒等为单位)。您可以使用extract(epoch from interval_value)将间隔转换为绝对秒数。

所以,把所有这些放在一起:

代码语言:javascript
运行
复制
select extract(epoch from ('2011-12-30 09:55:56'::timestamp - '2011-12-30 08:54:55'::timestamp));

请记住,仅在将字符串文字转换为时间戳时才需要::timestamp:例如,如果您正在使用时间戳列的值,则不需要它。

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

https://stackoverflow.com/questions/13626887

复制
相关文章

相似问题

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