MySQL에서 현재 날짜와 시간에 해당하는 타임스탬프를 확인하려면 CURRENT_TIMESTAMP, NOW(), CURRENT_TIMESTAMP() 함수를 사용할 수 있습니다. 세 함수는 모두 동일한 결과를 반환하므로, 상황에 맞게 편리한 것을 골라 사용하면 됩니다.
방법 1 − CURRENT_TIMESTAMP() 함수 사용
다음 쿼리를 실행하면 현재 타임스탬프를 바로 확인할 수 있습니다.
mysql> SELECT CURRENT_TIMESTAMP();
실행 결과는 다음과 같습니다.
+---------------------+ | CURRENT_TIMESTAMP() | +---------------------+ | 2018-11-29 16:09:31 | +---------------------+ 1 row in set (0.00 sec)
방법 2 − NOW() 함수 사용
NOW() 함수 역시 동일하게 현재 날짜와 시간을 반환합니다.
mysql> select now();
실행 결과:
+---------------------+ | now() | +---------------------+ | 2018-11-29 16:09:38 | +---------------------+ 1 row in set (0.00 sec)
정수형 UNIX 타임스탬프 얻기
'YYYY-MM-DD HH:MM:SS' 형식이 아닌, 정수 형태의 UNIX 타임스탬프가 필요하다면 UNIX_TIMESTAMP() 함수를 사용하세요. 이 함수는 1970년 1월 1일 00:00:00 UTC를 기준으로 경과한 초(seconds)를 반환합니다.
mysql> select unix_timestamp();
실행 결과:
+------------------+ | unix_timestamp() | +------------------+ | 1543488374 | +------------------+ 1 row in set (0.04 sec)
정리
- CURRENT_TIMESTAMP / NOW(): 현재 날짜와 시간을 'YYYY-MM-DD HH:MM:SS' 형식으로 반환
- UNIX_TIMESTAMP(): 현재 시각을 정수형 UNIX 타임스탬프(초 단위)로 반환