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

MySQLはtimediff出力を日、時、分、秒の形式に変換します

    SELECT CONCAT(
    FLOOR(HOUR(TIMEDIFF('2010-01-06 08:46', '2010-01-01 12:30')) / 24), ' days ',
    MOD(HOUR(TIMEDIFF('2010-01-06 08:46', '2010-01-01 12:30')), 24), ' hours ',
    MINUTE(TIMEDIFF('2010-01-06 08:46', '2010-01-01 12:30')), ' minutes')
    

    私の例の固定日時の値には、end_timeとstart_timeを使用してください

    以下の2つのコメントによると、このソリューションは35日以内の日付の違いに対してのみ機能します。開始と終了の間に35日以上あることがわかっている場合、つまり1か月以上の違いがある場合は、それを使用しないでください。ここでTIMESTAMPDIFFを使用した他の回答は機能します。



    1. PostgreSQLでpgBouncerを使用するためのガイド

    2. MySQLの最後の行を選択します

    3. Psql出力で結果セットの装飾を非表示にする方法

    4. パッチポリシー