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 |