【发布时间】:2016-07-13 11:55:03
【问题描述】:
我正在尝试从到达时间中减去出发时间来获得旅行的持续时间。
到达/离开的格式为HH:MM。
我正在使用 postgresql,时间列只是说“字符串”来说明它们是如何定义的。一位朋友帮助我将它们转换为整数,但我仍然坚持这一点:
SELECT x, cast (table1.arrival as integer) - cast (table.1departure as integer), sum(y), count(*)
FROM table1 INNER JOIN table2
ON .....
GROUP BY .....
ORDER BY....
一位朋友告诉我这个,但我不完全确定他的意思:“不,您需要创建一个新变量只需几分钟。1:30 = 90 分钟。将其转换为整数然后计算。” 我该怎么做?
【问题讨论】:
-
This SO answer 可以稍作修改以适用于您的问题。
-
这些列是如何定义的?作为
varchars? -
你的RDBMS是Mysql吗?
-
您应该始终为您正在使用的特定数据库 (DBMS) 添加一个标签,因为它们之间的功能和语法各不相同。
标签: sql postgresql datetime casting numeric