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

时间:2012-08-24 13:09:59

标签: postgresql datetime

我的数据如下表所示:

  **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

小数点前的数字是“Days”&小数点后是“小时”

我尝试使用它 提取('epoch'来自(end_date-start_date))/(3600 * 24)

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

1 个答案:

答案 0 :(得分:6)

请参阅documentation中的格式化功能。

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

希望它有所帮助。