3

job_start と job_end の時間があり、timediff で時差が得られます。ここで、そのジョブに 2 時間 30 分以上かかったかどうかを確認したいと思います。どうやって比較するの?次のようにすると、エラーが発生します。

timediff(job_start,job_end)> '2:30:00'    
timediff(job_start,job_end)> time(2:30:00)   
timediff(job_start,job_end)> time_format(2:30:00)

上記の構文はどれも機能していません。

4

1 に答える 1

8

関数TIMESTAMPDIFFのmysqlドキュメントから:

結果の単位(整数)は、unit引数で指定されます。unitの有効な値は、TIMESTAMPADD()関数の説明にリストされている値と同じです。

これは、MICROSECOND(マイクロ秒)、SECOND、MINUTE、HOUR、DAY、WEEK、MONTH、QUARTER、またはYEARのいずれかの値である必要があります。

整数の場合の結果。MINUTEをお勧めします。

TIMESTAMPDIFF(MINUTE, job_start, job_end) > 150

(2 * 60 + 30)分=150分=2,5時間

于 2012-06-11T16:10:04.783 に答える