Q&A

  • DATE형을 NULL값으로...무지급..
DATE형을 입력받은값을 않은값(NULL)으로 돌려줄수있는 방법이 있는지요.

아무리 해보아도 않되더라고요...

2  COMMENTS
  • Profile
    강호규 2000.08.19 08:47
    초생 wrote:

    > DATE형을 입력받은값을 않은값(NULL)으로 돌려줄수있는 방법이 있는지요.

    > 아무리 해보아도 않되더라고요...



    ------------------------------------------------------------------------

    TDate --> TDateTime --> Double



    위와 같이 TDate형은 숫자입니다.

    그러므로 일반적으로 생각하는 널값은 없습니다.

    굳이 따지자면 TDate에서의 널값은=0 이라고 할 순 있지만

    맞는 표현은 아니겠죠?

    아래 예제를 보시면 이해가 쉬울겁니다.

    처음 TDate변수의 값이 0을 입력했을 때의 값과

    동일함을 알 수 있습니다.

    ------------------------------------------------------------------------

    procedure TForm1.Button1Click(Sender: TObject);

    var

    ToDayDate, NullDate: TDate;

    begin

    Label1.Caption := FormatDateTime('yyyy-mm-dd',ToDayDate); //1899-12-30

    ToDayDate := DATE;

    Label2.Caption := FormatDateTime('yyyy-mm-dd',ToDayDate); //오늘

    ToDayDate := 0;

    Label3.Caption := FormatDateTime('yyyy-mm-dd',ToDayDate); //1899-12-30

    end;



  • Profile
    이경문 2000.08.21 10:55
    DB에서 Date Type보다가는 Char Type를 쓰시는 것들 권장합니다.

    정석은 아니나 대부분 그렇게 하는 경우기 많습니다.

    예를 들면 날짜를 표기할 경우 (yyyymmdd)의 Char 8자,

    시각까지 표기할 경우(yyyymmddhhnnss)의 Char 14자,

    대소구분도 확실하고 의도하시는 그런 구현되 쉽습니다.