밀리세컨드를 년일월 날짜형태로 바꾸는 방법

서버에서 보면 16970090300000 이라는 숫자가 있다. 엄청나게 큰 숫자인데 이는 밀리세컨드라고 한다. 밀리세컨드를 프로그램이나 DB에서 우리가 많이 사용하는 시간으로 변환하는데 MS SQL DB에서 변환하는 방법을 살펴보자

밀리세컨드(MILLISECOND)

1970년 1월 1일 00:00:00 UTC기준입니다. 이때부터 경과한 시간을 초로 환산해 사용하며 유닉스에서 주로 사용한다.

즉 1970년 1월 1일 자정부터. 1초에 1000 현재까지 더한값이다. 밀리세컨드니까. 1000을 더함.

MSSQL에서는 아랭와 같이 밀리세컨드를 날짜로 변환할 수 있다

밀리세컨드
DECLARE @UTC BIGINT
SET @UTC = 1697090300000 + 32400000

SELECT DATEADD(MILLISECOND, @UTC % 1000, DATEADD(SECOND, @UTC / 1000, '19700101'))