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

smallint を時間に変換する

    結果は varchar として取得できます これを使用して:

    SELECT 
        RIGHT('0' + CONVERT(varchar(10), yourTime / 100), 2) + ':' +  
        RIGHT('0' + CONVERT(varchar(10), yourTime % 100), 2) As timeString
    FROM
        yourTable
    

    DATETIME で結果を取得することもできます 次のような形式:

    SELECT 
        CONVERT(datetime, CONVERT(varchar(10), yourTime / 100)+ ':' + CONVERT(varchar(10), yourTime % 100))
    FROM
        yourTable
    

    SQL Server 2012+ では、結果を時間形式で表示できます:

    SELECT 
        TIMEFROMPARTS(yourTime / 100, yourTime % 100, 0, 0, 0) As timeFormat
    FROM 
        yourTable
    



    1. MySQLにDISTINCT演算子が追加されたSQLMINおよびMAXの結果

    2. MS Accessの破損パート2:予防と回復のためのベストプラクティス

    3. postgresqlでNOTINが機能しない

    4. 単純な T-SQL UDF 関数でコードの実行が 3 倍遅くなる理由