유닉스 타임스탬프(정수) 값에서 날짜와 시간만 추출하려면 FROM_UNIXTIME() 함수를 사용합니다.
테이블 생성 및 데이터 삽입
mysql> CREATE TABLE DemoTable (
-> timestampValue BIGINT
-> );
Query OK, 0 rows affected (0.70 sec)
mysql> INSERT INTO DemoTable VALUES(1538332200); Query OK, 1 row affected (0.21 sec) mysql> INSERT INTO DemoTable VALUES(1577730600); Query OK, 1 row affected (0.14 sec) mysql> INSERT INTO DemoTable VALUES(1488652200); Query OK, 1 row affected (0.12 sec)
저장된 타임스탬프 값
mysql> SELECT * FROM DemoTable;
+----------------+ | timestampValue | +----------------+ | 1538332200 | | 1577730600 | | 1488652200 | +----------------+ 3 rows in set (0.00 sec)
날짜 변환 쿼리
mysql> SELECT FROM_UNIXTIME(timestampValue) AS Date FROM DemoTable;
+---------------------+ | Date | +---------------------+ | 2018-10-01 00:00:00 | | 2019-12-31 00:00:00 | | 2017-03-05 00:00:00 | +---------------------+ 3 rows in set (0.00 sec)
참고: FROM_UNIXTIME()은 유닉스 타임스탬프(1970-01-01 이후 초 단위)를 YYYY-MM-DD HH:MM:SS 형식의 DATETIME 값으로 변환합니다. 날짜만 필요하다면 DATE(FROM_UNIXTIME(timestampValue))로 감싸면 됩니다.