본문 바로가기
Big Data/Database

MySQL에서 UnixTime

by Wikinist 2023. 7. 31.

MySQL에서 Unix Time과의 비교를 위한 쿼리 샘플을 보여드리겠습니다. MySQL에서는 UNIX_TIMESTAMP() 함수를 사용하여 날짜/시간을 Unix Time으로 변환하거나, FROM_UNIXTIME() 함수를 사용하여 Unix Time을 날짜/시간으로 변환할 수 있습니다.

Unix Time으로 저장된 데이터와의 비교

예를 들어, my_table이라는 테이블에 unix_time_column이라는 컬럼에 Unix Time으로 저장된 데이터가 있다고 가정해봅시다. 이 컬럼과 현재 시간과 비교하는 쿼리를 작성해보겠습니다.

현재 시간과 비교하여 해당 시간보다 이후의 데이터 조회:

SELECT * FROM my_table WHERE unix_time_column > UNIX_TIMESTAMP();

특정 Unix Time과 비교하여 해당 시간보다 이전의 데이터 조회:

SELECT * FROM my_table WHERE unix_time_column < UNIX_TIMESTAMP('2023-07-31 00:00:00');

Unix Time을 날짜/시간으로 변환하여 비교

반대로 Unix Time을 날짜/시간으로 변환하여 다른 날짜와 비교할 수도 있습니다.

예를 들어, my_table 테이블에 datetime_column이라는 컬럼에 날짜/시간으로 저장된 데이터가 있다고 가정하겠습니다.

특정 날짜와 비교하여 해당 날짜보다 이후의 데이터 조회:

SELECT * FROM my_table WHERE datetime_column > FROM_UNIXTIME(1698393600);

 

현재 시간과 비교하여 해당 시간보다 이전의 데이터 조회:

SELECT * FROM my_table WHERE datetime_column < FROM_UNIXTIME(UNIX_TIMESTAMP());

이처럼 UNIX_TIMESTAMP() 함수를 사용하여 Unix Time으로 변환하거나, FROM_UNIXTIME() 함수를 사용하여 Unix Time을 날짜/시간으로 변환하여 비교하는 쿼리를 작성할 수 있습니다. 이러한 방법을 활용하면 Unix Time과 날짜/시간 간의 쿼리를 유연하게 수행할 수 있습니다.

해당 게시글은 ChatGPT의 도움을 받아 작성되었습니다.

'Big Data > Database' 카테고리의 다른 글

CASE WHEN  (0) 2023.08.04
MySQL에 csv 파일 데이터 적재  (0) 2023.08.02
LAG & LEAD 함수  (0) 2023.07.27
WINDOW 절의 사용  (0) 2023.07.27
분석 함수(Analytic Functions)  (0) 2023.07.27