想要使输出人类可读
Want to make the output human readable
您好,我正在尝试 运行 一些查询,但我的输出不正确。谁能帮我理解我做错了什么?
我试图找到这两个 DATETIME 值之间的差异(以分钟为单位)。
SELECT TO_CHAR(booking_StartTime - booking_EndTime) AS Diff FROM Booking;
假设 booking_StartTime
和 booking_EndTime
是 DATE 字段 - 在 Oracle 中使用 DATE 值进行算术运算时,结果是天数。因此,要获得分钟数,您必须乘以一天中的分钟数,即乘以 24 * 60 或 1440。另外 - 您可能想从结束时间中减去开始时间,以获得正值结果。
SELECT TO_CHAR((booking_EndTime - booking_StartTime) * 1440) AS Diff FROM Booking;
应该能得到你想要的。
您好,我正在尝试 运行 一些查询,但我的输出不正确。谁能帮我理解我做错了什么? 我试图找到这两个 DATETIME 值之间的差异(以分钟为单位)。
SELECT TO_CHAR(booking_StartTime - booking_EndTime) AS Diff FROM Booking;
假设 booking_StartTime
和 booking_EndTime
是 DATE 字段 - 在 Oracle 中使用 DATE 值进行算术运算时,结果是天数。因此,要获得分钟数,您必须乘以一天中的分钟数,即乘以 24 * 60 或 1440。另外 - 您可能想从结束时间中减去开始时间,以获得正值结果。
SELECT TO_CHAR((booking_EndTime - booking_StartTime) * 1440) AS Diff FROM Booking;
应该能得到你想要的。