2016-10-25 9 views
0

従業員の作業年数をPerBeginDateからPerEndDateフィールドまで計算する必要があります。フォーマットは1/5/10(1年5ヶ月10日)または0/0/30(30日)など、y/m/dでなければなりません。時差から年/月/日を抽出する

答えて

0

これは私がINTERVAL 1 YEAR一部が0

を示すからDATEDIFFを防ぐためです

CONCAT(IFNULL(YEAR(FROM_DAYS(DATEDIFF(PerEndDate,PerBeginDate))),0),"/", 
    MONTH(FROM_DAYS(DATEDIFF(ADDDATE(PerEndDate,INTERVAL 1 YEAR),PerBeginDate)))-1,"/", 
    DAY(FROM_DAYS(DATEDIFF(ADDDATE(PerEndDate,INTERVAL 1 YEAR),PerBeginDate)))-1) 

の考えることができる最も近いソリューションです。

関連する問題