【问题标题】:How to convert time integer format to datetime in SQL Server如何在 SQL Server 中将时间整数格式转换为日期时间
【发布时间】:2019-02-16 04:03:17
【问题描述】:

我在 SSMS 中有一个时间戳列,其时间表示为 integer,如下所示:

8:02:48 written as 80248

有没有办法可以使用代码将此时间戳整数转换为日期格式(即HH:MM:SS)?我已经在谷歌上搜索了一段时间,但找不到有用的东西。

【问题讨论】:

  • 您使用的是哪个 DBMS?
  • 你的意思是转换成时间格式吗?
  • 你想要什么结果? DATETIME 或 TIME 类型还是只是一个字符串?
  • 我希望它表示为时间类型;我正在使用 SSMS

标签: sql-server timestamp


【解决方案1】:

这适用于您的数据:

SELECT TIMEFROMPARTS(80248/10000, (80248 - 80248/10000*10000)/100, (80248 - 80248/10000*10000) - (80248 - 80248/10000*10000)/100*100, 0, 0)

【讨论】:

  • 这正是我想要的,谢谢!
  • 请标记为答案!
猜你喜欢
  • 2021-05-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-12-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多