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

TSQLで分数をhh:mm形式に変換するにはどうすればよいですか?

    期間を日付に変換してからフォーマットすることができます:

    DECLARE
        @FirstDate datetime,
        @LastDate datetime
    
    SELECT
        @FirstDate = '2000-01-01 09:00:00',
        @LastDate = '2000-01-01 11:30:00'
    
    SELECT CONVERT(varchar(12), 
           DATEADD(minute, DATEDIFF(minute, @FirstDate, @LastDate), 0), 114) 
    
    /* Results: 02:30:00:000 */
    

    精度を下げるには、varcharのサイズを変更します。

    SELECT CONVERT(varchar(5), 
           DATEADD(minute, DATEDIFF(minute, @FirstDate, @LastDate), 0), 114) 
    
    /* Results: 02:30 */
    


    1. SQLServerで挿入の順序を維持する方法

    2. java.sql.SQLException:jdbc:microsoft:sqlserverに適したドライバーが見つかりません

    3. SQLServerでの照合

    4. MySQL –ドロップされたパフォーマンススキーマデータベースを回復する