• 카테고리

    질문 & 답변
  • 세부 분야

    데이터베이스

  • 해결 여부

    미해결

timestamp연산질문

23.04.03 03:03 작성 23.04.03 03:51 수정 조회수 243

1

timestamp 연산을 하다가 이상한 점을 발견했습니다.


select to_timestamp('2024-01-01 01:00:00', 'yyyy-dd-mm hh24:mi:ss')-to_timestamp('2023-01-01 00:00:00', 'yyyy-mm-dd hh24:mi:ss') as diff_timestamp;

result

diff_timestamp
365 days 01:00:00


그런데

select to_timestamp('2024-01-11 01:00:00', 'yyyy-dd-mm hh24:mi:ss')-to_timestamp('2023-01-01 00:00:00', 'yyyy-mm-dd hh24:mi:ss') as diff_timestamp;

result

diff_timestamp
670 days


가 됩니다.

 

timestamp 두번째의 경우 670일이라고 결과값을 나왔습니다, 375일이 맞는 답인데 말입니다.

제가 뭐를 놓친걸까요?

답변 1

답변을 작성해보세요.

0

안녕하십니까,

to_timestamp()호출시 yyyy-mm-dd 인데, yyyy-dd-mm으로 하셨군요. 그래서 2024년 1월 11일이 아니라 2024년 11월 1일로 변환되어서 그렇습니다.

감사합니다.

최윤정님의 프로필

최윤정

질문자

2023.04.04

아니...세상에나...이런...

감사합니다.