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 6984 게시물 읽기
No. 6984
to_char 날짜 지역화 논의
작성자
김상기(ioseph)
작성일
2006-12-19 04:14
조회수
4,883

8.2에서 to_char 형식화로 날짜에 대한 자국어화가 가능한 'TM' 이라는 접두사가 생겼습니다.

postgres=# select to_char(now(),'YYYY. TMMon. FMDD. (TMDy)');
      to_char
--------------------
 2006. 12. 19. (화)
(1건 있음)

postgres=# select to_char(now(),'YYYY년 TMMonth FMDD일 TMDay');
         to_char
-------------------------
 2006년 섣달 19일 화요일
(1건 있음)

그래서 위에서 처럼 간단히 만들어 보았는데, 

한 가지 상의해야할 부분이 생겨서요.

현재 TM 접두사를 쓸 수 있는 포멧이 '월' 과, '요일' 두개입니다.

MONTH full uppercase month name (blank-padded to 9 chars)
Month full mixed-case month name (blank-padded to 9 chars)
month full lowercase month name (blank-padded to 9 chars)
MON abbreviated uppercase month name (3 chars in English, localized lengths vary)
Mon abbreviated mixed-case month name (3 chars in English, localized lengths vary)
mon abbreviated lowercase month name (3 chars in English, localized lengths vary)
MM month number (01-12)
DAY full uppercase day name (blank-padded to 9 chars)
Day full mixed-case day name (blank-padded to 9 chars)
day full lowercase day name (blank-padded to 9 chars)
DY abbreviated uppercase day name (3 chars in English, localized lengths vary)
Dy abbreviated mixed-case day name (3 chars in English, localized lengths vary)
dy abbreviated lowercase day name (3 chars in English, localized lengths vary)


요렇게 인데, 일단 대소문자 구분을 하지 않으니, 대소문자 문제는 고려 대상에서 제외하고,

먼저 day, dy 문제는 '일요일', '일' 로 각각 표기하면 별 문제가 없어 보이고요. 

문제는 month 와 mon 인데, 

일단 한국표준에서는 
'2006년 12월 19일 화요일' - 긴 표현
'2006. 12. 19. (화)' - 짧은 표현

이 표준이라네요.

그런데, 일단 기존 방식으로 저 표기법을 충분히 만들어 낼 수 있으니, 
TM 에 대해서는 약간 달리 생각했습니다. 

Mon 에 대해서는 1, 2 .... 12로 기존 것을 썼고, (유닉스 계열 한국어 LC_TIME 표기법을 따름)
Month 에 대해서는 한글학회의 달이름을 가져왔습니다 
'정월, 이월... 동짓달, 섣달'

어차피 서버 메시지를 한글로 해두고 운영하는 경우는 극히 드물고, 
게다가 거의 대부분의 RDBMS에서 쓰고 있지 않은 접두어이고 하니, 
굳이 한국어 표준을 따르지 않아도 될 것 같습니다. 

단지 숨은 기능으로 남겨두기에 좋은 기능 같습니다. 
괜찮겠지요? 
이곳에서 별말 없으면 다음 버전에 적용될 예정입니다. 


욕심이 생기는게 있다면, 

'병술년 섣달 열아흐렛날'

이런 표기법을 지원했으면 참 좋겠네요. ^^
(함수 하나 만들어봐야지)

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

ㅋㅋㅋ 좋은데요?

신기배(소타)님이 2006-12-19 12:32에 작성한 댓글입니다.

정말 별짓을... ^^


그래도 좋은 짓인듯...


보다 나은 좋은 기능을 가진 놈으로 잘 만들어 나가시길...

정재익(advance)님이 2006-12-25 12:06에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
6987vacuumdb -f db-name 하는데 처음보는 메세지가 나와요. [2]
김정주
2006-12-28
4136
6986파티션 테이블과 조인하면~~
박난하
2006-12-22
5712
6985[초보]쿼리 질문점요 [2]
정주호
2006-12-19
4321
6984to_char 날짜 지역화 논의 [2]
김상기
2006-12-19
4883
6982셀프 조인 쿼리문좀 알려주세요 [1]
힘들어요
2006-12-15
4147
6981PostgreSQL 8.2 윈도우에서 설치시 문제 (황당)
밥줘
2006-12-15
4609
6980트랜잭션연결후 DB서버의 현재일시 구할려면? [2]
이기자
2006-12-15
4406
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.017초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다