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

mysqlのtimediffから時間

    TIMEDIFF(endDate, startDate) DateTime形式で出力するため、タイムスタンプを付けて(60 * 60)で割るほどフラットです

    SELECT (UNIX_TIMESTAMP(TIMEDIFF(endDate, startDate))/(60*60)) AS hours_difference
    FROM tasks
    

    編集: または、 TimestampDiff また、その例を提供するよりエレガントな方法で有効なソリューションを提供する場合があります:

    SELECT TIMESTAMPDIFF(MONTH,'2003-02-01','2003-05-01');
    

    そして、あなたの解決策は次のようになります:

    SELECT TIMESTAMPDIFF(HOUR, startDate, endDate) AS hours_different
    FROM tasks
    


    1. MySQL:次のようなデータベースを作成しますか?

    2. PHPでMySQLテーブルが存在するかどうかを確認するにはどうすればよいですか?

    3. 階層データをコピーするときに親子関係を保持する

    4. SQL Serverトランザクションログ—パート1