2017-03-27 2 views
0

값을 기준으로 삽입에 열을 업데이트하는 방법 : 내 테이블에 데이터를 가져올 때내가 보이는 고객의 생년월일과 csv 파일이

CUST_BIRTH_DT 
1955-07-10 

을, 나는 MySQL은 나이를 계산하려면 실제 생년월일을 나이로 대체하십시오.

MySQL에서 가능합니까? 그렇다면 어떻게해야합니까?

스택 오버플로를 이미 살펴본 후 가능한 작업을 시도했지만 운이 없었습니다.

+0

이 http://stackoverflow.com/a/12878145/2055998 –

+0

@ PM77-1 아니, 나는 생각하지 않는다 : 당신은 당신의 테이블을 쿼리 할 때

그래서 사실은 나이를 생성하는 것이 좋습니다 저장된 프로 시저가 여기에 필요합니다. –

답변

0

LOAD DATA의 기능을 사용하여 생년월일로 변환하는 솔루션을 작성했지만 그다지 좋은 생각이 아니기 때문에 중단했습니다. 고객 연령은 시간이 지남에 따라 항상 크게 변하고 실제로 커집니다. 즉, 데이터를 읽을 때 설정 한 연령이 나이 (예 : 연도 만, 연도/월/일 등)에 따라 일정 시점에서 부실 해집니다.

SELECT CUST_ID, 
     DATEDIFF(NOW(), CUST_BIRTH_DT) AS age 
FROM yourTable 
+0

정말 좋은 지적입니다. 그렇게 생각하지 않았어. 고맙습니다. –

관련 문제