[파워빌더]각 달의 마지막 일자 가져오기 - getlastdate
/* function명은 적당한 이름을 주시고 그대로 copy해서 사용하셔도 됩니다.
단, 입력받는 변수의 format은 'yyyy-mm-dd' 형식이며 return값의 format 또한 같습니다. */
//입력받는 변수값은 date type 이며, return값은 date type
string ls_next_month ; integer li_next_month
date ld_next_day, ld_last_day
//입력받은 달의 다음달 구하기
li_next_month = month(as_date) + 1
if li_next_month = 13 then
ls_next_month = '01'
ld_next_day = date(string(long(mid(string(as_date),1,4)) + 1) + '.' + ls_next_month + '.01')
else
ls_next_month = string(li_next_month, '00')
ld_next_day = date(mid(string(as_date),1,4) + '.' + ls_next_month + '.01')
end if
//입력받은 달의 마지막 일자 구하기
ld_last_day = relativedate(ld_next_day, - 1)
return ld_last_day
단, 입력받는 변수의 format은 'yyyy-mm-dd' 형식이며 return값의 format 또한 같습니다. */
//입력받는 변수값은 date type 이며, return값은 date type
string ls_next_month ; integer li_next_month
date ld_next_day, ld_last_day
//입력받은 달의 다음달 구하기
li_next_month = month(as_date) + 1
if li_next_month = 13 then
ls_next_month = '01'
ld_next_day = date(string(long(mid(string(as_date),1,4)) + 1) + '.' + ls_next_month + '.01')
else
ls_next_month = string(li_next_month, '00')
ld_next_day = date(mid(string(as_date),1,4) + '.' + ls_next_month + '.01')
end if
//입력받은 달의 마지막 일자 구하기
ld_last_day = relativedate(ld_next_day, - 1)
return ld_last_day