서버에서 보면 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'))