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 블로거

초이

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