Unix 타임스탬프를 MySQL 타임스탬프로 변환하기
MySQL에서는 FROM_UNIXTIME() 함수를 사용하여 Unix 타임스탬프(Unix 에포크 이후 경과된 초 단위 시간)를 timestamp 데이터 타입의 값으로 손쉽게 변환할 수 있습니다.
이 함수는 인자로 전달받은 Unix 타임스탬프를 'YYYY-MM-DD HH:MM:SS' 형식의 날짜 및 시간 값으로 반환하며, 사용 문맥에 따라 YYYYMMDDHHMMSS와 같은 숫자 형식으로 반환되기도 합니다.
예시
mysql> Select FROM_UNIXTIME(1508622563); +-----------------------------+ | FROM_UNIXTIME(1508622563) | +-----------------------------+ | 2017-10-22 03:19:23 | +-----------------------------+ 1 row in set (0.00 sec)
위 예시에서 FROM_UNIXTIME() 함수는 Unix 타임스탬프 1508622563을 사람이 읽기 쉬운 '2017-10-22 03:19:23'이라는 날짜·시간 형식으로 변환한 결과를 보여줍니다. 이처럼 로그 데이터나 API 응답 등에서 자주 접하는 Unix 타임스탬프를 MySQL에서 직관적인 datetime 값으로 다뤄야 할 때 유용하게 활용할 수 있습니다.