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

SQLサーバーで時刻をdd:hh:mm:ssからhh:mm:ssのみにフォーマットする方法は?

    これは数学でできます

    DECLARE @sec INT =93600SELECT CONVERT(VARCHAR(10), (@sec / 3600)) + ':' + RIGHT('0' + CONVERT(VARCHAR(2), ((@sec % 3600) ) / 60)), 2) + ':' + RIGHT('0' + CONVERT(VARCHAR(2), (@sec % 60)), 2)  

    関数として記述:

    CREATE FUNCTION udfTimeSpanFromSeconds( @sec INT)RETURNS VARCHAR(15)ASBEGINRETURN CONVERT(VARCHAR(10), (@sec / 3600)) + ':' + RIGHT('0' + CONVERT(VARCHAR(2) ), ((@sec % 3600) / 60)), 2) + ':' + RIGHT('0' + CONVERT(VARCHAR(2), (@sec % 60)), 2)END  

    サンプル呼び出し:

    SELECT dbo.udfTimeSpanFromSeconds(360000)  

    結果:

    100:00:00  

    1. MySQLの日時データ型でエラーが発生する

    2. データベースクエリで行をフェッチするときにLIMIT句を使用せずに、PHPを使用して結果を制限しますか?

    3. PHP DOMを使用して、PostgreSQLクエリの結果をXMLに変換する

    4. 特定のフィールドを含むレコードの数の順にレコードを選択する