如何解码 SQL 服务器数据库中存储为整数的时间

How to decode time stored as integer in SQL Server database

我得到了一些 SQL 服务器数据库的转储,可以从中提取一些数据。特别是我必须提取约会的开始和结束日期时间。我设法确定了存储 41640、41641 等值的日期列。 将这些值转换为日期时间 (cast (41640) as datetime)) 可以得到没有时间的好日期 (2014-01-03 00:00:00)。

接下来有两列我怀疑(根据它们的名称:从,到)代表开始和结束时间。问题是这两列中的值要么是 NULL 要么是 29 到 82 范围内的整数。寻找任何提示如何将这些值转换为一天中的时间(这些时间应该几乎是偶数)。

以下是一些示例值:

date, from, to
41640   29  68
41640   29  68
41640   29  68
41640   29  68
41640   29  68
41641   29  68
41641   29  68
41641   29  31
41641   29  30
41641   41  41

值 'from' 和 'to' 表示自午夜以来经过的季度数。例如 28*15min = 420mins. 420min/60min = 7h (am)68*15min = 1020min / 60min = 17h。 这些实际上是偶数小时,但知道这一点也很容易计算分钟数。