sql - 如何在 PostgreSQL 中查找两个日期之间的间隔
问题描述
我在 Postgres DB 的“测试”表中有一个“测试日期”列,例如 - (2018-05-29)
我需要计算当前日期和该日期列之间的差异,并将结果返回为天、月、年。
我试过了 -
select (current_date - test_date) from test;
但它以天的形式返回值。但我需要几天、几个月、几年的结果。如何正确转换它?
解决方案
该age()
函数将值作为间隔而不是天数返回:
select age(current_date, test_date)
推荐阅读
- java - 自定义 Xml 文件的功能未在 activity_main.xml 中实现
- javascript - 删除数组中不需要的字符
- node.js - (111:连接被拒绝)同时连接到上游。nginx
- python - 当从 test.py 测试 api 得到不存在时,匹配的查询不存在,并且在从邮递员测试相同的 api 时它运行完美
- python - 如何在 atom 中为 python 文档字符串设置自定义语法高亮颜色?
- android - 如何检查用户从图库中选择的图片的大小?
- rust - 如果我在“事件”阶段之后添加一个向阶段发出事件的系统,这会延迟这些事件的读取吗?
- r - R dplyr 增加列数
- android - 设备字体样式主题防止TextView Typeface改变华为设备上的字体
- charm++ - Charm++ 中混合大小写的关键字