postgresql - 如何在 PostgreSQL 中将时间戳转换为秒(和分数)
问题描述
我试图通过查看记录中的两个日期,将它们相减并以秒数和分数的形式获得结果,从而从 PostgreSQL 数据库中获取一些(应用程序)性能数据。
似乎我能够获得一个时间戳,其中包括小时、分钟、秒和毫秒,或者我可以只获得秒(和分数)而没有例如分钟,或者我可以获得只有秒的 UNIX 时间戳(没有毫秒)。有没有一种方便的方法可以将时间戳转换为秒+毫秒?
例子:
SELECT extract(SECOND FROM TIME '00:01:02.1234') as secs;
secs
--------
2.1234
我希望得到62.1234
(即1 * 60 + 02.1234
)作为总秒数的返回值,而不仅仅是时间值的“秒分量”。
是否有现有的功能可以做到这一点,还是我必须将EXTRACT
每个部分、乘法并将每个组件加在一起?
解决方案
使用EPOCH
:
SELECT extract(EPOCH FROM TIME '00:01:02.1234') as secs; 62.1234
推荐阅读
- postgresql - 将数据库插入带有额外列的新数据库
- asp.net-mvc - .NET Core 3.1 MVC Web 应用程序 - 访问 AzureADB2C 令牌
- ios - Info.plist 中的 UIRequiredDeviceCapabilities 键设置为应用程序不会安装在 iPad 上
- java - 我手机中的这个应用商店笔记在它第一次运行时运行它,然后我单击添加按钮并且应用程序崩溃。从手机加载应用程序数据的问题
- json - 如何读取包含许多下级的 pandas 数据帧复杂 JSON 文件
- python - Python请求接收状态码400中的问题
- node.js - 如何将整数值作为 JSON 后值发送并在 express JS 文件中处理?
- javascript - 有没有办法使用 Javascript 显示此幻灯片上的最后一张图片?
- javascript - 努力兑现承诺
- vim - FZF之类的快速切换到目录的方式?在 Vim FZF 中包含隐藏文件?