[MySQL]TIME型のSUMがなんかしっくりこない…

MySQL

前から思ってたんだけど、タイトルの通りしっくりこない。
公式のTIME型リファレンスマニュアル

例えば、こんなテーブルがあったとする。

dtwork_time
2020-05-0111:55:00
2020-05-0211:55:00
timecardsテーブル

work_timeをsumする!

select sum(work_time) from timecards;

そうすると、231000となる。

TIME型よ。なんで普通に115500+115500の結果を表示するの?ヽ(`Д´)ノプンプン
あーーーーびっくりーーーー

じゃぁどうやってとるんよ?
秒に変換→合計→時間に変換

select sec_to_time(sum(time_to_sec(work_time))) from timecards;

まぁこういう仕様だからええわ。

コメント

タイトルとURLをコピーしました