작성
·
303
·
수정됨
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일로 변환되어서 그렇습니다.
감사합니다.
아니...세상에나...이런...
감사합니다.