我有一个表,其中包含一些 time(7) 类型的列。我现在需要将这些列从 time(7) 转换为 Ticks 作为 BIGINT(来自 .NET),因为 mssql 不支持超过 24 小时的时间。我如何更新那些已经存在于数据库中的 time(7) 列,以现在使用 SQL 来表示以滴答为单位的时间?例如,如果我在数据库中有一个存储有“07:00”的列,那将类似于2384623897129873作为 BIGINT。我想知道如何进行这种转换。
2 回答
富国沪深
TA贡献1790条经验 获得超9个赞
找到了答案。
正如这份文件所说:
一毫秒有 10,000 个滴答声
所以我将 Time(7) 转换为毫秒,然后乘以 10.000:
SELECT CONVERT(BIGINT, DATEDIFF(MILLISECOND, 0, MyCurrentDuration)) * 10000 as Ticks from CalculationResult
- 2 回答
- 0 关注
- 213 浏览
添加回答
举报
0/150
提交
取消