2012-09-21 3 views
3

이 포함 된 VARCHAR 필드에서 최대 값을 얻기 그것은 다음과 같은 형식의된다내가 내 직원 ID로 VARCHAR 필드가

형식 : YYYY-DateHired-수 예 : 2012-1203-0001

하지만 새로운 증분 ID를 삽입하기 때문에 새 레코드를 삽입하는 데 어려움을 겪고 있습니다. 증분하기 전에이 필드에서 최신 값을 가져와야합니다.

최근 연도의 최신/최고 (MAX) 행을 어떻게 얻을 수 있습니까?

+0

는 두 사용자가 같은 날짜 - 중 - 고용이없는 경우, 당신이 시도 할 수 있습니다 : 'STR_TO_DATE ('% Y- % d % m')'2012-12-03 **은 2012 년 3 월 12 일을 의미합니다 * – hjpotter92

+1

모든 열을 분리하는 것이 더 적합합니다. :) – hjpotter92

답변

2

: 사전에

감사는 EmployeeID의 형식은 YYYY-MMdd-XXXX이라고 가정.

SELECT MAX(EmployeeID) 
FROM tableName 
WHERE EmployeeID LIKE CONCAT(SUBSTRING(EmployeeID, 1, 4),'%') 

SQLFiddle Demo