かぷこのメモ

仕事でやってきたことなど自由に書いていきます

【SQL】日付の差を求めたい

DateTime型の日付の差を求め、分で取得したい。

BEGIN_DATETTIME→ 2019/11/12 12:20:00

END_DATETIME→ 2019/11/12 12:30:00

求めたい結果→10

TRUNC((END_DATETIME - BEGIN_DATETTIME) *24 *60)  

これだと、00秒のときだけ動きがおかしい、 

ROUND((TRUNC(END_DATETIME , 'MI' ) - TRUNC(BEGIN_DATETTIME , 'MI' ) 

 TRUNC(日付型 , 'MI') 

MI、分までを切り出し、秒を計算しないで分までの差をとる。

全体をROUNDによって四捨五入する。