代码之家  ›  专栏  ›  技术社区  ›  Rauf

在SQL Server 2005中将浮点8.07转换为字符串08:07

  •  1
  • Rauf  · 技术社区  · 7 年前

    我想转换浮点时间域 8.07 到字符串 08:07

    2 回复  |  直到 7 年前
        1
  •  3
  •   gotqn user3521065    7 年前

    这个怎么样:

    DECLARE @value DECIMAL(9,2) = 8.07
    
    SELECT REPLACE(RIGHT(@value  + 1000000, 5), '.', ':');
    

    当然,你可以改变你给一些小东西增加的价值。

        2
  •  0
  •   Giorgos Betsos    7 年前

    DECLARE @t FLOAT = 8.073
    
    SELECT @t AS t,
           ROUND(@t, 2) AS trunc_t, 
           REPLACE(RIGHT('00' + CAST(ROUND(@t, 2) AS VARCHAR(5)), 5), '.', ':') AS time_t
    

    得到:

    t      trunc_t  time_t
    ---------------------
    8.073  8.07     08:07