2017-01-12 3 views
0

나는 매월 15 일에 실행되는이 스크립트를 가지고 있습니다. 이 스크립트는 'YYYY-MM-DD'형식으로 지난 달의 마지막 날짜를 자동으로 가져옵니다. 거기에 SQL 문이 있습니까?MySQL은 지난 달의 날짜를 얻습니다.

예를 들어 오늘은 2017 년 1 월 15 일입니다. 스크립트를 실행하고 2016-12 월 31 일의 형식으로 2016 년 12 월 31 일의 날짜를 알려줍니다.

2016 년 12 월 15 일인 경우 2016-11 월 30 일에 2016-11 월 30 일을 받게됩니다.

감사합니다

답변

1
당신은 CURDATE()를 사용할 수 있습니다

- LAST_DAY =와 짝 간격을 1 개월)

select last_day(curdate() - interval 1 month) as 'last_day_last_month'; 
+0

가 다음 달 – sumit

+0

자신의 쿼리의 마지막 날에 어떤 기록이없는 경우 어떻게 반환 된 날짜를 기준으로 0 개의 결과를 반환합니다. 이것은 합법적 일 수 있습니다. 쿼리는 동적이며 다른 함수에서 사용할 날짜 만 반환합니다. –

+0

@sumit 어떤 레코드가 있습니까? OP는 방금 지난 달의 마지막 날짜를 계산하는 방법을 물었다. – shmosel

관련 문제