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

MySQL FROM_UNIXTIME() 함수 결과를 숫자 형식으로 변환하는 방법

FROM_UNIXTIME() 함수의 반환값을 숫자 형식으로 얻기

MySQL에서는 datetime 값에 0을 더하면(+0) 해당 값을 정수형 숫자로 변환할 수 있습니다. 이와 동일한 방식으로 FROM_UNIXTIME() 함수가 반환하는 datetime 값도 숫자 형식으로 변환할 수 있습니다.

아래 예제를 통해 그 방법을 쉽게 확인할 수 있습니다.

mysql> Select FROM_UNIXTIME(1555033470)+0 AS 'Date in Numeric Format';
+------------------------+
| Date in Numeric Format |
+------------------------+
| 20190412071430.000000  |
+------------------------+
1 row in set (0.00 sec)

동작 원리

먼저 FROM_UNIXTIME(1555033470)은 유닉스 타임스탬프를 '2019-04-12 07:14:30' 형태의 datetime 값으로 변환합니다. 여기에 0(+0)을 더하면 MySQL은 이 값을 자동으로 숫자로 해석하여 위 예제처럼 20190412071430 형태의 숫자로 반환합니다.

마이크로초 표현

datetime 값에 0(+0)을 더하면 MySQL은 소수점 이하 최대 6자리까지의 마이크로초 값을 함께 반환합니다. 위 예제에서도 .000000이 붙어 있는 것을 확인할 수 있으며, 원본 타임스탬프에 마이크로초 정보가 포함되어 있다면 해당 값이 그대로 숫자 형식에 반영됩니다.