Q&A

  • [DB] 날짜형식 질문 (급급급)
db에서 날짜 값을 넣는데, 2001-09-09 -> 이런 형식으로 넣고 싶습니다.

단 DATE 타입을 쓰지 않고 string(alpha)을 써서 말입니다.



근데 데스크탑에서 어떤 db를 보면 alpha를 써도 2001-09-09 처럼 나오는데,

똑같은 형식의 다른 db를 보면 2001/9/9 이렇게 나옵니다.



제어판의 국가별설정에서도 2001-09-09로 되어있구요.



해결 부탁드립니다.

3  COMMENTS
  • Profile
    나그네 2001.06.11 18:35
    시작부분에서 다음코드를 삽입해 보세요



    DateSeparator := '-';



    단 이것은 출력부분(Display)에만 적용됩니다.



    SQL을 이용하여 날짜형식을 입력하려면 param을 사용하는 것이 가장 빠를 것입니다.



    델파이야 wrote:

    > db에서 날짜 값을 넣는데, 2001-09-09 -> 이런 형식으로 넣고 싶습니다.

    > 단 DATE 타입을 쓰지 않고 string(alpha)을 써서 말입니다.

    >

    > 근데 데스크탑에서 어떤 db를 보면 alpha를 써도 2001-09-09 처럼 나오는데,

    > 똑같은 형식의 다른 db를 보면 2001/9/9 이렇게 나옵니다.

    >

    > 제어판의 국가별설정에서도 2001-09-09로 되어있구요.

    >

    > 해결 부탁드립니다.

  • Profile
    Lee 2001.06.11 18:21
    db에 넣을때 직접형식을 지정해주는것이

    가장 안정할 듯 하네요...



    CurDate : String;



    CurDate := FormatDateTime('yyyy-mm-dd',NOW);



    델파이야 wrote:

    > db에서 날짜 값을 넣는데, 2001-09-09 -> 이런 형식으로 넣고 싶습니다.

    > 단 DATE 타입을 쓰지 않고 string(alpha)을 써서 말입니다.

    >

    > 근데 데스크탑에서 어떤 db를 보면 alpha를 써도 2001-09-09 처럼 나오는데,

    > 똑같은 형식의 다른 db를 보면 2001/9/9 이렇게 나옵니다.

    >

    > 제어판의 국가별설정에서도 2001-09-09로 되어있구요.

    >

    > 해결 부탁드립니다.

  • Profile
    델파이야 2001.06.11 21:01
    * 사용환경 : 델파이3 / Windows 98

    * 에러 메시지 :



    문제는 폼 상에서 날짜를 선택하면(2000-09-09의 형식) 기존의 a200009.db로 된 파일에 있는 데이터를, 쿼리를 사용해서 갖고올려고 합니다.



    근데 데스크탑에서 날짜를 string으로 하면 2000/9/9로 바뀌고...

    date로 하면 2000/09/09로 데이터가 바뀐다는 얘기죠.

    date로 해서 파일을 갖고 오기가 어려워서(잘 안 되더라구요. 무슨 edb 엔진 expression error), string으로 타입을 바꿨더니, / / 형식으로 바뀌어서... - - 로 저장하고 싶거든요.



    이상한 건 어떤 db 파일은 string으로 타입을 줬는데도 - - 로 있구요.



    도움 부탁드립니다.









    Lee wrote:

    > db에 넣을때 직접형식을 지정해주는것이

    > 가장 안정할 듯 하네요...

    >

    > CurDate : String;

    >

    > CurDate := FormatDateTime('yyyy-mm-dd',NOW);

    >

    > 델파이야 wrote:

    > > db에서 날짜 값을 넣는데, 2001-09-09 -> 이런 형식으로 넣고 싶습니다.

    > > 단 DATE 타입을 쓰지 않고 string(alpha)을 써서 말입니다.

    > >

    > > 근데 데스크탑에서 어떤 db를 보면 alpha를 써도 2001-09-09 처럼 나오는데,

    > > 똑같은 형식의 다른 db를 보면 2001/9/9 이렇게 나옵니다.

    > >

    > > 제어판의 국가별설정에서도 2001-09-09로 되어있구요.

    > >

    > > 해결 부탁드립니다.