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

MySQLを使用して時間をカウントする

    開発者がこれまで直面してきた時間価値関連の問題をまとめるという観点から、答えを投稿したいと思いました。フォーマットだけではありません。

    合計時間の合計がエンジンによって誤って計算される可能性があることに気付いたかもしれませんし、気づかなかったかもしれません。さらに、値があるにもかかわらず、mysqlエンジンがnullを返す可能性があります。

    時間値を追加/集計する場合、それは数値として変換され、結果は数値形式になります。次のような時間値を合計しようとした場合:

    例えば01:38:50、03:40:25->理想的には05:19:15になるはずです

    • Sum(上記の2つ)を実行すると、数値が得られます
    • CAST(Sum(上記の2つ)AS TIME)->を使用するとnullになります
    • 私のコードスニペットに示されている他の2つの可能性があります。

    サンプルコードリファレンス 。先ほど説明したさまざまな結果が表示されます。今のところ、3方向のフォーマットが役立つようです。

    time_format(sec_to_time(sum(time_to_sec(logged_duration))),'%h:%i:%s') total_log_duration
    

    MySQLに報告されたバグはまだ修正されていません。




    1. DjangoとPostgresqlをDockerとリンクする

    2. このデータ分析の速度を上げるにはどうすればよいですか?

    3. 制限付きのMysql削除ステートメント

    4. mysqlテーブルの同じ列からカウントを取得しますか?