본문 바로가기
MySql

MySQL mysql 날짜 형식을 mysql에서 dd-mmm-yyyy로 변환

by 베이스 공부 2020. 11. 30.
반응형

start_date를 "date"데이터 유형으로 사용하는 테이블을 유지 관리했으며 이제 날짜를 dd-mmm-yyyy 형식으로 표시하고 싶습니다.

public static BusObjectIterator<com.timesheetmd.weeksView> weeksOfYear(int year)
{
    String queryText = "SELECT `id`, `year`, CONCAT(CAST(`start_date` AS CHAR), ' to ', CAST(`end_date` AS CHAR)) AS 'week' FROM `weeks` WHERE `weeks`.`year` = :year AND end_date <= CURRENT_DATE ORDER BY start_date DESC";
QueryObject query = new QueryObject(queryText);
query.addParameter("year", "weeks.year ", QueryObject.PARAM_INT,year);//NOPMD
query.setResultClass(weeksView.class);
return query.getObjects();
}

결과를 BusObjectIterator 형식으로 반환하고 싶습니다. 쿼리 자체에서 날짜 형식을 변경할 수 있습니까?

 

해결 방법

 

CAST (... AS CHAR) 대신 DATE_FORMAT (start_date, '% d- % b- % Y') 가 필요합니다.


 

참조 페이지 https://stackoverflow.com/questions/26120771

 

 

반응형

댓글