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

MySQL UNIX_TIMESTAMP() 함수의 출력 결과 완벽 정리

UNIX_TIMESTAMP() 함수란 무엇인가?

MySQL의 UNIX_TIMESTAMP() 함수는 지정된 날짜(date) 또는 날짜·시간(datetime) 값을 초 단위로 변환하여 출력하는 함수입니다. 여기서 말하는 초는 유닉스 에포크(Unix Epoch), 즉 '1970-01-01 00:00:00'(UTC 기준)을 기준점으로 하여 해당 시점까지 경과한 총 초 수를 의미합니다.

이 함수는 데이터베이스에서 날짜와 시간을 숫자 형태로 다루어야 할 때 매우 유용하게 사용됩니다. 예를 들어 시간 차이 계산, 정렬, 타임스탬프 저장 등의 작업에서 널리 활용됩니다.

UNIX_TIMESTAMP() 사용 예제

예를 들어, 날짜 '1970-05-15 05:04:30'을 UNIX_TIMESTAMP() 함수에 입력하면 유닉스 에포크 이후 경과한 총 11576070초가 결과로 반환됩니다.

mysql> select UNIX_TIMESTAMP('1970-05-15 05:04:30');
+---------------------------------------+
| UNIX_TIMESTAMP('1970-05-15 05:04:30') |
+---------------------------------------+
| 11576070 |
+---------------------------------------+
1 row in set (0.09 sec)

정리

UNIX_TIMESTAMP() 함수는 날짜 또는 datetime 값을 기준으로 유닉스 에포크('1970-01-01 00:00:00')부터의 경과 시간을 초 단위 정수로 변환해 줍니다. 인자 없이 호출하면 현재 날짜와 시간에 대한 타임스탬프를 반환하며, 날짜 문자열을 인자로 전달하면 해당 시점의 타임스탬프를 계산합니다.