2011-09-05 7 views
1

내 데이터베이스 (MySQL)에는 생일을 저장하는 입력란이 있습니다. 레코드를 검색 할 때 나이를 인쇄하려면 age = (YEAR(CUERRENT_DATE) - YEAR(birthday))과 같이하십시오. 그러나 내 데이터베이스에는 나이라는 열이 없습니다. 그래서 저는 할 일을하고, 임시 란을 만들고 나이를 잡고 싶습니다. 그리고 레코드를 검색 할 때도 나이를 인쇄 할 수 있습니다. 이것을 할 수있는 방법이 있습니까? 어떻게 쿼리를 작성할 수 있습니까? 나는 SQL에 익숙하지 않다. 도와주세요.MySQL의 임시 열 만들기

답변

1

당신은 단순히 선택, 임시 열 필요가 없습니다 : 보시다시피

SELECT YEAR(CUERRENT_DATE) - YEAR(birthday) AS age, otherColumns FROM xyz WHERE ... 

, 나는 당신의 "일시적으로 열"로 표현을 이름 변경으로 사용. 그런 다음 결과 집합에 나타납니다.

+0

감사합니다 ..............! –

1

당신은 SELECT에서 직접 나이를 계산하고,이 열라면처럼 반환 할 수 있습니다

SELECT *, YEAR(CUERRENT_DATE) - YEAR(birthday) as age 
FROM table 
... 

이 임시 열 같다.

+0

감사합니다 ..............! –

1

나이를 저장할 필요가없는 것 같습니다. SQL에서 생년월일을 검색하고 코드의 나이를 계산하여 인쇄하십시오. 마찬가지로 DB inbuilt 함수를 사용하여 현재 날짜를 가져올 수 있습니다 (SQL에서 수행하려는 경우).

MySQL을 사용하는 경우.

SELECT (YEAR(CURDATE())-YEAR(birth)) AS age FROM TABLE_NAME; 
+0

감사합니다 ..............! –