diff --git a/pkg/model/approval.go b/pkg/model/approval.go
index 68fc593..e453eb6 100644
--- a/pkg/model/approval.go
+++ b/pkg/model/approval.go
@@ -195,7 +195,7 @@ func ExistLeaveApplyApproval(in *approval.CreateRequest) bool {
 		Where("status in (?)", []uint64{StatusDoing, StatusOk})
 
 	if LeaveBalanceUsefulTime[in.Type] == OnceAYear {
-		subQuery1.Where("DATE_FORMAT(created_at,%Y) = ?", time.Now().Format("2006"))
+		subQuery1.Where(" STR_TO_DATE(created_at,%Y) = ?", time.Now().Format("2006"))
 	}
 
 	subQuery1.Select("id")