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

秒を人間が読める時間に変換する

    TIME_FORMAT(SEC_TO_TIME(task_records.time_spent),'%Hh %im')
    

    ドキュメントはあなたの友達です:

    コメントによると:

    DROP FUNCTION IF EXISTS GET_HOUR_MINUTES;
    CREATE FUNCTION GET_HOUR_MINUTES(seconds INT)
      RETURNS VARCHAR(16)
    
      BEGIN
      DECLARE result VARCHAR(16);
      IF seconds >= 3600 THEN SET result = TIME_FORMAT(SEC_TO_TIME(seconds),'%kh %lm');
      ELSE SET result = TIME_FORMAT(SEC_TO_TIME(seconds),'%lm');
      RETURN result;
      END
    
    DELIMETER ;
    

    使用法:

    SELECT GET_HOUR_MINUTES(task_records.time_spent) FROM table
    


    1. これらの3つのヒントを使用して、SQLServerのパフォーマンスチューニングを改善します

    2. シーケンス値を使用して複数の行をOracleに挿入するにはどうすればよいですか?

    3. 高可用性のためにChamiloMySQLデータベースをデプロイする方法

    4. 自動化を使用してPostgreSQLのリリーステストを高速化