Q&A

  • SQL문에서 문자형을 날짜형식으로 보이게 하는 법?
안녕하세요..

델파이 데리고 일하는 사람입니다.

도움을 바랍니다.

원하는 것이 무엇이냐믄요..

실지 db의 형식은 Char형인데 DBgrid상에서 'yyyy-mm-dd'형식으로

나오게 할려고 시도를 하고 있습니다.

물론, 코딩을 길게 아래와도 같이 할수는 있지만, 간단한 함수가 있을것

같은디~~

^^;



select substr(chra1,1,4)||'-'||substr(char1,5,2)||'-'||substr(char1,7,2) cDATE

FROM TBL1



그런데, 이렇게 긴 코딩을 함수만 알면 바로 작업할수 있을것 같으데~~

=^-^=

도움을 바랍니다.





3  COMMENTS
  • Profile
    신현숙 1999.05.15 01:37
    신현숙 wrote:

    > 안녕하세요..

    > 델파이 데리고 일하는 사람입니다.

    > 도움을 바랍니다.

    > 원하는 것이 무엇이냐믄요..

    > 실지 db의 형식은 Char형인데 DBgrid상에서 'yyyy-mm-dd'형식으로

    > 나오게 할려고 시도를 하고 있습니다.

    > 물론, 코딩을 길게 아래와도 같이 할수는 있지만, 간단한 함수가 있을것

    > 같은디~~

    > ^^;

    >

    > select substr(chra1,1,4)||'-'||substr(char1,5,2)||'-'||substr(char1,7,2) cDATE

    > FROM TBL1

    >

    > 그런데, 이렇게 긴 코딩을 함수만 알면 바로 작업할수 있을것 같으데~~

    > =^-^=

    > 도움을 바랍니다.

    >

    >

    요런 방법도 있더군요..



    SELECT

    DECODE(CHR1,'','',TO_DATE(CHR1)) CHR1_DATE

    FROM TBL1



    이렇게 하면, CHR1에 내용이 있으면 YYYY-MM-DD형식으로 나오고

    내용이 없으면 ''로 나오게 됩니다.

    이쁜 화면을 볼수 있겠지요?





  • Profile
    남호열 1999.05.15 01:07
    신현숙 wrote:

    > 안녕하세요..

    > 델파이 데리고 일하는 사람입니다.

    > 도움을 바랍니다.

    > 원하는 것이 무엇이냐믄요..

    > 실지 db의 형식은 Char형인데 DBgrid상에서 'yyyy-mm-dd'형식으로

    > 나오게 할려고 시도를 하고 있습니다.

    > 물론, 코딩을 길게 아래와도 같이 할수는 있지만, 간단한 함수가 있을것

    > 같은디~~

    > ^^;

    >

    > select substr(chra1,1,4)||'-'||substr(char1,5,2)||'-'||substr(char1,7,2) cDATE

    > FROM TBL1









    > 그런데, 이렇게 긴 코딩을 함수만 알면 바로 작업할수 있을것 같으데~~

    > =^-^=

    > 도움을 바랍니다.

    >

    >



    제가알고있는방법은요

    select to_date(chra1, 'yyyy-mm-dd') cDATE

    > FROM TBL1

    이렇게하면 그냥됩니다.

    근데 char1 이 날짜형식에 맞지않는경우는 에러가 난다는거죠...

    예를들어 char1이 '19990033' 이런값을 가지고있으면요

  • Profile
    하윤철 1999.05.13 22:36
    신현숙 wrote:

    > 안녕하세요..

    > 델파이 데리고 일하는 사람입니다.

    > 도움을 바랍니다.

    > 원하는 것이 무엇이냐믄요..

    > 실지 db의 형식은 Char형인데 DBgrid상에서 'yyyy-mm-dd'형식으로

    > 나오게 할려고 시도를 하고 있습니다.

    > 물론, 코딩을 길게 아래와도 같이 할수는 있지만, 간단한 함수가 있을것

    > 같은디~~

    > ^^;

    >

    > select substr(chra1,1,4)||'-'||substr(char1,5,2)||'-'||substr(char1,7,2) cDATE

    > FROM TBL1

    >

    > 그런데, 이렇게 긴 코딩을 함수만 알면 바로 작업할수 있을것 같으데~~

    > =^-^=

    > 도움을 바랍니다.

    >

    >



    보아하니 오라클 쓰시는것 같은데... 바로가는 함수는 아마 없지 싶네요.

    한번 꼬면...



    SELECT to_char(to_Date(char1, 'YYYYMMDD'), 'YYYY-MM-DD') cDATE

    FROM TBL1



    이렇게는 되겠지만 이렇게 쓰나 substr 쓰나 작업량은... --;



    • 북해
    • 1999.05.14 19:15
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 무명인
      1999.05.15 05:05
      북해 wrote: > 안녕하세요. SQL문을 사용하려는데 자꾸 에러가 나네요. Edit.Text가 Change될 때마다 아래...
    • 왕초보
      1999.05.14 20:18
      with query1 do Begin sql.add('select * from 테이블'); sql.add('where 성명 like '''+edit1.Text+'%...
    • 북해
    • 1999.05.14 19:00
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 이정욱
      1999.05.14 20:15
      보통 컴포넌트를 설치하는 방법은 두가지 입니다. 첫째, PAS나 .DCU파일을 가지고 하는방법. 둘째, DPK나...
    • 왕초보
      1999.05.14 20:15
      델파이 component 메뉴에서 install component를 선택하시면 컴포넌트 모듈(*.pas, *.dcu)를 선택할 수 있...
    • 김승현
    • 1999.05.14 06:01
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 왕초보
      1999.05.14 18:16
      저도 초보라서.. 정확한 답변이 될런지는 모르겠지만 도움일 될까해서 제가 Dll에서 db쓰는 source를 알...
    • 땡글이
    • 1999.05.14 05:27
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 김영대
      1999.05.14 18:08
      땡글이 wrote: > 제가 몇일전에 TreeView에 대해 질문은 올렸더니 고맙게도 답장을 써주셨더군요. > 근데...
    • 1999.05.14 02:45
      이누리 wrote: > EditBox 내의 오른쪽 정렬이 되지 않는 관계로.. > > 편법으로.. 문자열앞에 공백을 ...
    • 이영호
    • 1999.05.14 02:18
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 1999.05.14 02:49
      이영호 wrote: > 오라클에 접속하려고 데이타베이스컴포넌트의 속성을 아래와 같이 주었는데 > db1.Pa...
    • 이정욱
      1999.05.14 03:12
      ParentComp := GetOwner as TWinControl; 로 고쳐서 해보세요... 장담은 못합니다... ^^; 왕초보 wr...
    • 강지영
    • 1999.05.14 01:10
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 1999.05.14 01:29
      강지영 wrote: > ShellExecute 를 사용하려고 하는데 > 파라미터 전달하는 것을 모르겠습니다. > 예를 ...
    • 왕초보
      1999.05.14 01:27
      ShellExecute (Handle,'open', 'notepad','c:config.sys','',SW_SHOWNORMAL); 와 같이 파리미터...
    • 왕초보
    • 1999.05.14 00:02
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 이정욱
      1999.05.14 03:27
      아래의 문을 참고해서 디자인타임일경우에는 못하게 하시고 런타임인경우에만 실행하게 해보세요. if ...
    • 건맨
    • 1999.05.13 23:58
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 왕초보
      1999.05.14 00:07
      Interbase 를 설치하면 자동으로 깔리는 PDF문서를 참조하세요... 영문으로 되어 있지만 모두 출력을 하면...
    • 정용철
    • 1999.05.13 23:31
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 이정욱
      1999.05.14 03:34
      NMOCOD.DLL, NMORENU.DLL, NMSCKN.DLL, NMFTPSN.DLL, OLEPRO32.DLL 을 같이 배포하셔야 합니다. 복사만 ...
    • 은철수
    • 1999.05.13 22:25
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 은철수
      1999.05.14 02:00
      하윤철 wrote: > 같은 질문의 답을 델파이 팁페이지에서 구할수 있었습니다... > > http://board.membe...
    • 이호선
    • 1999.05.13 21:36
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 이정욱
      1999.05.13 23:25
      NCHitTest 메세지가로채서 사용하는 방법과, 또 하나의 ReleaseCapture와 SendMessage를 사용하는 두가지 ...
    • 북해
    • 1999.05.13 20:13
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 1999.05.13 21:38
      북해 wrote: > 비트맵버튼에서,혹은 그냥 버튼이라도, Caption에 들어갈 글자를 세로로 표기할 수 있나요...
    • 이정욱
      1999.05.13 21:20
      음냐.. 없습니다... 즉, 다른 컴포넌트를 사셔야 합니다. 아니면 Image를 버튼화 시켜서 그림으로 넣으...
    • 신호철
    • 1999.05.13 19:43
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 이정욱
      1999.05.14 03:19
      이곳의 문제는 Close;문이 문제이군요. Close가 있지만 .. function TCSpacket.file1init : Boolean; ...
    • 북해
    • 1999.05.13 19:40
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 이정욱
      1999.05.13 21:29
      포커스를 가진다는것은 제일 쉽게 말해서 현재 카렛(도스시절의 커서)이 있는 콘트롤을 지칭합니다. 카렛...
    • 신현숙
    • 1999.05.13 19:17
    • 3 COMMENTS
    • /
    • 0 LIKES
    • 신현숙
      1999.05.15 01:37
      신현숙 wrote: > 안녕하세요.. > 델파이 데리고 일하는 사람입니다. > 도움을 바랍니다. > 원하는 것이...
    • 남호열
      1999.05.15 01:07
      신현숙 wrote: > 안녕하세요.. > 델파이 데리고 일하는 사람입니다. > 도움을 바랍니다. > 원하는 것이...
    • 하윤철
      1999.05.13 22:36
      신현숙 wrote: > 안녕하세요.. > 델파이 데리고 일하는 사람입니다. > 도움을 바랍니다. > 원하는 것이...