【发布时间】:2020-09-08 10:53:24
【问题描述】:
我有 10 分钟,即 600 秒的活动时间。我已经在几分钟内显示了使用过的部分和剩余部分。例如,如果使用 90 秒,则剩下 510 秒。我必须显示已使用 2 分钟,还剩 8 分钟。我有以下 SQL
WITH SampleData (SECONDS) AS (
SELECT 90
UNION ALL
SELECT 510
)
SELECT roundedUpSeconds = CEILING(CAST(SECONDS AS DECIMAL(18,6)) / 60)
FROM SampleData
它分别返回 2 和 9 分钟。它不等于 10。我应该如何解决这个问题,使其总和为 10。 我正在使用 SQL Server。
【问题讨论】:
-
您的实际数据如何?是两行还是两列?如果它是已知的分钟数并且您已使用秒数:
(SECONDS + 30) / 60 as used_minutes, 10 - ((SECONDS + 30) / 60) as remaining_minutes
标签: sql sql-server-2012