如何解码 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
。
这些实际上是偶数小时,但知道这一点也很容易计算分钟数。
我得到了一些 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
。
这些实际上是偶数小时,但知道这一点也很容易计算分钟数。