MariaDB 현재 날짜와 시간에 랜덤 분과 초 적용하기

이 문서는 MariaDB에서 현재 날짜와 시간에 랜덤 분과 초를 적용하는 방법, 완전히 랜덤한 분과 초를 생성하는 방법, 그리고 현재 시간 이전으로 랜덤 분과 초를 설정하는 방법을 설명하고 있습니다. 각 섹션마다 설명과 함께 해당 기능을 구현하는 SQL 쿼리 예제를 알아보도록 하겠습니다.



현재 날짜와 시간에 랜덤 분과 초 적용하기

현재 날짜와 시간(NOW() 함수 사용)에 랜덤으로 생성된 분(0~59)과 초(0~59)를 적용하는 방법입니다. DATE_FORMAT() 함수와 CONCAT() 함수를 활용하여 새로운 시간 문자열을 생성합니다.

SELECT CONCAT(DATE_FORMAT(NOW(), '%Y-%m-%d %H:'), LPAD(FLOOR(RAND() * 60), 2, '0'), ':', LPAD(FLOOR(RAND() * 60), 2, '0')) AS RandomMinuteSecond;       


완전히 랜덤한 분과 초 생성하기

RAND() 함수를 이용해 0에서 59 사이의 랜덤한 숫자를 생성하고, 이를 분과 초로 사용합니다. 이 방법은 첫 번째 방법과 유사하며, 분과 초를 완전히 랜덤하게 설정합니다.

SELECT CONCAT(DATE_FORMAT(NOW(), '%Y-%m-%d %H:'), LPAD(FLOOR(RAND() * 60), 2, '0'), ':', LPAD(FLOOR(RAND() * 60), 2, '0')) AS FullyRandomMinuteSecond;      


현재 시간 이전의 랜덤 분과 초 설정하기

NOW() 함수로 현재 시간을 가져온 후, RAND() 함수로 생성된 랜덤 값과 INTERVAL을 사용하여 현재 시간에서 랜덤 분과 초를 빼는 방법입니다. 이를 통해 현재 시간 이전의 랜덤한 시간 값을 얻을 수 있습니다.

SELECT DATE_FORMAT(NOW() - INTERVAL FLOOR(RAND() * 60) MINUTE - INTERVAL FLOOR(RAND() * 60) SECOND, '%Y-%m-%d %H:%i:%s') AS RandomTimeBeforeNow;

MariaDB에서 현재 날짜와 시간에 랜덤 분과 초를 적용하는 방법과 현재 시간 이전으로 설정하는 방법을 알아보았습니다.

* 파트너스 활동을 통해 일정액의 수수료를 제공받을 수 있음
작성자 소개
초이 프로필
WrapUp 블로거

초이

반려견을 좋아하고, 차를 좋아하고, 여행을 좋아하고, 맛집을 찾아 즐기는 웹 개발자 입니다^^