테이블에 KEY인 필드를 하나 만들려고 하는데
그 필드가 시간:분:초:밀리초(3자리) 단위까지 나와야 하거든요.
검색을 하다보니 TIMESTAMP , TIMESTAMPL 라는 타입이 있던데
이건 날짜까지 표현이 되는거같더라구요.
그 타입으로 선언해서 테이블 만들었는데
20,090,901,183,050 이런식으로 데이터가 들어가더라구요..
시간:분:초:밀리초 로 나타낼수 있는방법은 없나요??
CONVERT하는방법도 좀 알려주시면 감사하겠습니다.
보통은 이렇게 하는 것 같습니다. 도움이 되시길 바랍니다.
위에는 timestamp 로 만드는 것이고 아래는 timestamp 에서 정보를 읽어내는 거예요.
참고로 time-zone 에 대한 정보는 table 'TTZZ'에 있습니다.
그리고 현재 시간설정을 하는 time-zone은 메뉴 시스템->상태에 시간대라고 있는 것인데
그것은 sy-zonlo 필드에 저장되어 있으니 그냥 사용하셔도 됩니다.
사이트가 국외에 있고 시간대가 다르다면 일치시키셔야 할 것 같네요. ^^.
DATA: time_stamp TYPE timestamp,
dat TYPE d,
tim TYPE t,
tz TYPE ttzz-tzone,
dst TYPE c LENGTH 1.
tz = sy-zonlo.
dat = sy-datum.
tim = sy-uzeit.
CONVERT DATE dat TIME tim DAYLIGHT SAVING TIME 'X'
INTO TIME STAMP time_stamp TIME ZONE tz.
WRITE: / 'Time-zone :', tz,
'Date :', dat,
'Time :', tim,
'TimeStamp :', time_stamp.
SKIP. ULINE. SKIP.
CONVERT TIME STAMP time_stamp TIME ZONE tz
INTO DATE dat TIME tim DAYLIGHT SAVING TIME dst.
WRITE: / 'TimeStamp :', time_stamp,
'Time-zone :', tz,
'Date :', dat,
'Time :', tim.