database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
ㆍPostgreSQL
Firebird
Oracle
Informix
Sybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
PostgreSQL Q&A 5152 게시물 읽기
No. 5152
[질문] 나이 계산하는 pl-pg-sql 좀 갈켜주세요.
작성자
PGsql조아
작성일
2004-01-12 12:06
조회수
1,841

제가 function 이 하나 필요해서요..

나이가 궁금해서,  

select ( now()::date ) - birth

를 했더니,  day 로 환산이 되더군요..

근데, 이걸 단순히 365로 나누어서는 나이가 안되잖아요.

제가 필요한건, 정확히 생일이 지났을때, 같이 1살이 더해지는

나이를 계산하는 펑션이 필요하거덩요..

 

알고리즘은 있는데, pgsql 로 어케하는지를 몰라서..

 

int getAge(date x)

{    date rtn = today-x;

      return rtn.year; }

 

부탁 드립니다.  꾸뻑.

 

이 글에 대한 댓글이 총 1건 있습니다.

자답입니다.. 쪼금 이리저리 둘렀지만, 되는군요..

CREATE OR REPLACE FUNCTION public.get_age(date)
  RETURNS int4 AS
'
DECLARE
 date_of_birth   ALIAS FOR $1;
 result   numeric;
BEGIN
 result := date_part(\'year\', age(date_of_birth));
 return result;
END;
'
  LANGUAGE 'plpgsql' VOLATILE;

 

이만..

 

PGsql조아님이 2004-01-13 13:36에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
5155특정일을 date 로 어떻게 만들수 있나요? [4]
초보
2004-01-15
1791
5154리눅스에서 postgresql실행하면 메모리, 세마포어 오류 [2]
강승진
2004-01-14
1852
5153postgresql 한글 지원에 관하여 [4]
김동훈
2004-01-12
2040
5152[질문] 나이 계산하는 pl-pg-sql 좀 갈켜주세요. [1]
PGsql조아
2004-01-12
1841
5150PostgreSQL Replicator for 7.3.4 and 7.4 released
이상호
2004-01-11
1332
5149postgresql 에 대한 간단한 궁금증. [3]
이창훈
2004-01-09
1969
5148그놈의 DB 베이스 파일시스템 ㅎㅎ [1]
신기배
2004-01-08
1674
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.019초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다