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