0

私は2回選択し、これらの差を計算するクエリを作成しています。1つは開始で、もう1つは終了で、期間を調べます。ただし、mysqlでは両方ともTIMEタイプに設定されています。HH:MM:SSを'[OPTIONAL H] H':MM hrs'に表示する代わりに、時間をフォーマットするにはどうすればよいですか?

抽出機能を使用しますか?TIMEDIFFを他の何かにラップする必要があると思いますか?

私のSQLコードは次のとおりです。

SELECT operator_no, log_in_time, TIMEDIFF(log_in_time,log_out_time) AS Duration

どうもありがとう

4

2 に答える 2

2

はい、それを包みますTIME_FORMAT()

SELECT operator_no, log_in_time,
       TIME_FORMAT(
           TIMEDIFF(log_in_time, log_out_time),
           '%H:%i hrs'
       ) AS Duration
于 2012-11-26T20:25:56.867 に答える
0

これもうまくいきませんか?

SELECT operator_no、log_in_time、CONCAT(EXTRACT(HOUR_MINUTE FROM TIMEDIFF(log_in_time、end_time))+'hrs')AS期間

于 2012-11-26T20:43:34.427 に答える