안녕안녕안녕!
715
2017-12-08 16:57:48 작성 2017-12-08 17:03:22 수정됨
11
1327

78016 이런식으로 된 날짜형식을 뭐라고하나요?? 이거 YYYY-MM-DD 형식으로 포맷못하나요???


78016 <-- 이게 날짜형식이던데

저걸 YYYYMMDD 형식으로 포맷해야하는데 방법 없나요?? ㅠㅠ



0
0
  • 답변 11

  • 초코쪼꼬
    6k
    2017-12-08 17:00:14

    처음 보는 포멧이네요. 궁금증 폭발..

    0
  • onimusha
    7k
    2017-12-08 17:00:49 작성 2017-12-08 17:04:56 수정됨

    앞에 "19" 강제로 붙여서 해보세요..

    (100 년 후에 "20" 으로 바꾸고..??;;;)


    ...

    (다시보니 5자리였군;;;)

    0
  • 안녕안녕안녕!
    715
    2017-12-08 17:03:12

    수송대원아님onimusha// 이게 다른프로그램에서 쓰는 날짜형식인데 디비에 저렇게 저장돼있거든요 프로그램에선 포맷돼서 날짜형식으로 보이는데 jsp로 저 디비에 있는거 꺼내와서 할라고 하니까 포맷을 어떻게 해야할지 모르겠네요.. ㅠㅠ

    0
  • 꿀두
    1k
    2017-12-08 17:04:21
    우편번호아니에요?
    0
  • 안녕안녕안녕!
    715
    2017-12-08 17:05:33

    꿀두// 아니에요.. 뒤에 마지막 자리 숫자가 1씩 늘어날때마다 하루씩 늘어나더라구요..

    0
  • HelloHelloo
    127
    2017-12-08 17:16:04

    특정 날짜를 기준으로 숫자를를 더하면 될거 같은데요.,,

    SELECT CONVERT(VARCHAR(10), DATEADD(D, 78016, '1800-01-01'), 121)

    =>  [2013-08-08]

    MSSQL에서 조회했습니다.


    0
  • 아침저녁
    67
    2017-12-08 17:16:59

    정상적인 포멧으로는 생각되어지지 않는데..

    끝 자리 숫자가 1씩 늘어날때마다 하루씩 늘어난다고 하면 시간값은 빠져있는것 같고..

    DB에 저렇게 저장되어 있다면 어디서 저렇게 저장을 했는지 참아보셔야 할것 같습니다.

    아마도 다른 전후 처리를 통해서 날짜형태로 만드는것 같습니다.

    만약 전후처리를 찾아보실 수 없는 상황이라면... 곤란하실것 같습니다.. ㄷㄷㄷ ㅠㅡㅠ

    0
  • 그게그거
    71
    2017-12-08 17:18:44 작성 2017-12-08 17:31:16 수정됨

    혹시 프로그램에서 어떻게 처리했는지 모르겠지만


    SELECT TO_CHAR(SYSDATE, 'YYMMD')
        FROM DUAL

    위에 라고 가정하에 아래로 처리하는게 맞는건지는 모르겠네요.
    YY : 2000년
    RR : 1900년

    SELECT TO_CHAR(TO_DATE(78016, 'YYMMDD'), 'YYYY-MM-DD')
        FROM DUAL


    0
  • lefennec
    226
    2017-12-08 17:25:22

    엑셀에 넣고 날짜로 변환하니까 2113년 08월 06일이..;;

    0
  • shaffron
    3k
    2017-12-08 17:25:45

    유닉스 타임스탬프 day 버전 인가요...?

    저런 방법도 있었군요...

    0
  • 2005
    126
    2017-12-11 16:03:00

    엑셀에 표시되던 날짜로 기억합니다만


    엑셀파일로 만들때 바뀌는거면 포맷을 YYYYMMDD String으로 바꿔서 출력시키고

    엑셀파일로 읽어들여야하는거면 엑셀에서 표시형식을 날짜나 포맷을 지정해서 저장하고 읽으시는게 좋겠네요

    0
  • 로그인을 하시면 답변을 등록할 수 있습니다.