如何在postgresql视图中获取两个日期时间字段的天数和小时数差异?

2024-01-13

我的数据如下表所示:

  **start_date**                         **end_date**
---------------                      -----------------
2011-06-27 13:24:45.137417          2011-06-28 05:34:26.54939
2011-09-30 09:09:00.501381          2011-10-03 23:38:46.479824

预期结果如下:

Diff
-------
0.16
3.14

其中小数点前的数字为“天”,小数点后的数字为“小时”

我尝试使用 提取('纪元'来自(结束日期-开始日期))/(3600 * 24)

但它给出的“小时”值格式为 100,即第一条记录为 0.673395971909722,第二条记录为 3.60400438012731


请参阅中的格式化函数文档 http://www.postgresql.org/docs/9.1/static/functions-formatting.html.

SELECT to_char(end_date - start_date, 'D.HH24') AS diff FROM your_table;


0.16
3.14
  

希望能帮助到你。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在postgresql视图中获取两个日期时间字段的天数和小时数差异? 的相关文章

随机推荐