Computer >> 컴퓨터 >  >> 프로그래밍 >> MySQL

MySQL에서 초 단위 값을 TIMESTAMP로 변환하는 방법 – FROM_UNIXTIME() 함수 활용하기

FROM_UNIXTIME() 함수란?

MySQL에서 초(second) 단위의 숫자 값을 TIMESTAMP(날짜·시간) 형식으로 변환하려면 FROM_UNIXTIME() 함수를 사용하면 됩니다. 이 함수는 UNIX_TIMESTAMP()와 정확히 반대되는 역할을 수행합니다. 즉, UNIX_TIMESTAMP()가 날짜·시간을 초 단위 정수로 변환한다면, FROM_UNIXTIME()은 그 초 값을 다시 사람이 읽기 쉬운 날짜·시간 형식으로 되돌려 줍니다.

기본 사용 예시

예를 들어, 11576070초는 TIMESTAMP 값인 '1970-05-15 05:04:30'으로 변환됩니다.

mysql> Select FROM_UNIXTIME(11576070);
+--------------------------------+
| FROM_UNIXTIME(11576070) |
+--------------------------------+
| 1970-05-15 05:04:30 |
+--------------------------------+
1 row in set (0.00 sec)

활용 시 참고 사항

FROM_UNIXTIME()은 세션의 시간대(time zone) 설정에 따라 결과가 달라질 수 있으므로, 서버 환경에 맞게 시간대를 확인하는 것이 좋습니다. 또한 인자로 전달된 값이 유효 범위를 벗어나면 NULL을 반환합니다. 필요하다면 두 번째 인자로 포맷 문자열을 지정해 원하는 출력 형식을 얻을 수도 있습니다(예: FROM_UNIXTIME(11576070, '%Y-%m-%d')).