sql >> データベース >  >> RDS >> Sqlserver

SQL Server 2008 で整数 (時間) を HH:MM:SS::00 に変換する方法は?

    declare @T int
    
    set @T = 10455836
    --set @T = 421151
    
    select (@T / 1000000) % 100 as hour,
           (@T / 10000) % 100 as minute,
           (@T / 100) % 100 as second,
           (@T % 100) * 10 as millisecond
    
    select dateadd(hour, (@T / 1000000) % 100,
           dateadd(minute, (@T / 10000) % 100,
           dateadd(second, (@T / 100) % 100,
           dateadd(millisecond, (@T % 100) * 10, cast('00:00:00' as time(2))))))  
      

    結果:

    hour        minute      second      millisecond
    ----------- ----------- ----------- -----------
    10          45          58          360
    
    (1 row(s) affected)
    
    
    ----------------
    10:45:58.36
    
    (1 row(s) affected)
      

    1. テーブル関数からN列を返す

    2. データベース設計101

    3. PostgreSQLでコンマ区切りリストとしてクエリ結果を返す方法

    4. PostgreSQL GeoJSON <-php-> JavaScript