Q&A

  • Re: 데이터베이스에 날짜타입의 년도를 4자리로 저장하는방법은 없나요?
이병윤 wrote:

> 데이터베이스에 날짜타입의 년도를 4자리로 저장하는방법은 없나요?

> 1999-10-10을 저장하면 99-10-10으로 저장이 되더라고요.

> 해결방안이 있으면 알려주세요

> 그리고 불가능하면 불가능하다고도 알려주시고요..

> formatdatetime함수는 알고있는데 DB에 4자리로 저장할 순 없는지요

> 그럼 수고하세요

>



우선 질문1, 데이타베이스에 날짜넣을 필드가 4자린가여, type은 문자형인간여 데이트형인가여

질문2, 날짜 입력에 쓰이는 콤포넌트가 마스크에디튼가여, 아님, 그냥 에디트박스인가여,

질문3, 날짜를 직접입력하나요 아님 datetimepicker를 쓰나여,





1, 필드타입이 문자형(4자리)라고 치고,

2, 날짜를 maskedit에 그냥 입력한다고 치고

3, maskedit에 리터럴 케릭터입력 체크를 안했다고 치고



위의 가정을 기초로,,



FormatDateTime('YYYY',maskedit1.text);



질문을 자세히 해주셔야 도움이 확실이 되지 않을까여..



2  COMMENTS
  • Profile
    이재식 2000.06.21 01:24
    이재식 Wrote :

    안녕하세요?



    가령, 테이블에 Nalja라는 필드가 있다고 합시다.

    그 Nalja필드는 타입이 date타입이라고 가정합시다.



    님의 설명을 보니까, Edit1박스에 날짜형식으로 된 문자열 날짜데이터가

    있는 것 같습니다.

    가령, Edit1.Text에 '1999-12-11' 이렇게 말이죠.



    이것을 테이블의 Nalja필드에 삽입을 하면 년도 두자리가 짤린다고

    했는데요, 맞나요?



    가령, 로컬 디비는 현 시스템 날짜 타입을 따릅니다.

    따라서, 만약 현 시스템이 win9x라면

    제어판의 국가별 설정에 가보세요.

    거기에보면 날짜항목이 있습니다.

    거기에 어떻게 세팅되어있는지 확인해보세요.

    yy-MM-dd라고 되어있다면 yyyy-MM-dd로 바꾸세요.

    그러면 기존에 있던 날짜데이터도 그렇고 새로이 들어가는

    날짜데이터도 년도 4자리가 고스란히 들어갈 것입니다.



    만약 서버디비를 쓰신다면 해당 서버의 디폴트 날짜타입을 바꾸셔야 합니다.





  • Profile
    손님 2000.06.21 19:27
    이병윤 wrote:

    > 이재식 wrote:

    > > 이재식 Wrote :

    > > 안녕하세요?

    > >

    > > 가령, 테이블에 Nalja라는 필드가 있다고 합시다.

    > > 그 Nalja필드는 타입이 date타입이라고 가정합시다.

    > >

    > > 님의 설명을 보니까, Edit1박스에 날짜형식으로 된 문자열 날짜데이터가

    > > 있는 것 같습니다.

    > > 가령, Edit1.Text에 '1999-12-11' 이렇게 말이죠.

    > >

    > > 이것을 테이블의 Nalja필드에 삽입을 하면 년도 두자리가 짤린다고

    > > 했는데요, 맞나요?

    > >

    > > 가령, 로컬 디비는 현 시스템 날짜 타입을 따릅니다.

    > > 따라서, 만약 현 시스템이 win9x라면

    > > 제어판의 국가별 설정에 가보세요.

    > > 거기에보면 날짜항목이 있습니다.

    > > 거기에 어떻게 세팅되어있는지 확인해보세요.

    > > yy-MM-dd라고 되어있다면 yyyy-MM-dd로 바꾸세요.

    > > 그러면 기존에 있던 날짜데이터도 그렇고 새로이 들어가는

    > > 날짜데이터도 년도 4자리가 고스란히 들어갈 것입니다.

    > >

    > > 만약 서버디비를 쓰신다면 해당 서버의 디폴트 날짜타입을 바꾸셔야 합니다.

    > >

    > > 이재식님 답변 고맙습니다.

    > 그런데 저는 디비서버를 쓰거든요

    > 그러면 디폴프 날짜타입은 어떻게 바꿔야 하죠?

    > 전 Sun의 Solaris를 쓰는데요..(Unix)



    넘 복잡하군여,, 제 생각엔 가능하다면,,, 구냥,, 날짜필드에 데이트타입이 꼭 필요하다면

    모를까 구냥 8자리 char 형태로 잡아서 작업하시는게 정신건강에 이로우실것같네여..

    그러면 별문제도 아닌데 말이져...