FireBird Forum
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
파이어버드 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
IBPhoenix
FireBird Main site
볼랜드포럼 광고 모집

FireBird Q&A
[1862] Re: 답변갑사합니다...그런데 오류가 나네요?
Firebird초보 [] 2479 읽음    2006-03-15 15:32
답변에 감사합니다.
주신대로 하면 year토큰 오류가 나네요...

제가 어찌어찌 해서 성공한 케이스입니다.
SELECT cast(extract(YEAR from S_DATE) as char(4)) || '-' ||
             iif(extract(MONTH from S_DATE)<10, '0' ||
                           cast(extract(MONTH from S_DATE) as char(1)),
                           cast(extract(MONTH from S_DATE) as char(2)))
년 4자 잡고,
월이 10보다 작으면 '0'을 앞에 붙이고, 년과 월 사이에 '-' 넣으면
반드시 2006-08과 같이 7Byte됩니다.

약간 주먹구구식 인가요...?
어쨓든 결과는 나오네요.

위에거는 코딩하는데 좀 복잡한거 같아서 UDF 함수 만들어서 사용하는데...그게 좀 낳네요...
함수로 호출하니까 소스가 짧고 보기가 좋네요...

[질문]
그런데 UDF 함수에서 TimeStamp 필드를 파라미터로 직접 받으려면
어떤 형으로 받아야 하나요?
도대체 값이 안오네요...TDateTime도 아니고...하신분 계신가요?


civilian,안영제 님이 쓰신 글 :
: select cast(year from s_date) || '-' || cast(month, s_date) from ....
:
: FireBird초보 님이 쓰신 글 :
: : FB 2.0 쓰고 있습니다.
: :
: : TimeStamp로 되어있는 날짜필드 S_DATE 가 있는데
: : 쿼리로 S_DATE 에서 '2006-08' 요렇게 년월 문자열을 구할 수 있나요?
: :
: : 여기저기 답글 보니까..
: : SELECT Cast(S_DATE ...뭐 이런식으로 하는것 같은데,
: : 년월을 구하는 답이 없어서 이렇게 요청합니다.
: :
: : 정말 감이 안잡히네요...부탁드립니다.
: :
: : Extract(YEAR from S_DATE) 나 Extract(MONTH from S_DATE) 해서
: : 년 과 월 을 잡아올 수는 있을 거 같은데 어떻게 '2006-08' 처럼 7자로
: : 만들죠?
: :
: : UDF로 등록해서 사용할수 있는 함수도 괜찮습니다....꼭좀 부탁드립니다.

+ -

관련 글 리스트
1860 [질문] TimeStamp 필드에서 년월 문자열 추출하는 방법좀 알려주세요? FireBird초보 1824 2006/03/14
1861     Re:[질문] TimeStamp 필드에서 년월 문자열 추출하는 방법좀 알려주세요? civilian,안영제 2068 2006/03/14
1881         Re:Re:[질문] TimeStamp 필드에서 년월 문자열 추출하는 방법좀 알려주세요? 김정화 1809 2006/03/31
1862         Re: 답변갑사합니다...그런데 오류가 나네요? Firebird초보 2479 2006/03/15
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.