반응형
SQL을 사용하면 범위를 제공하는 열에 임의의 datetime 값을 삽입 할 수 있습니까?
예를 들어 2010-04-30 14:53:27
에서 2012-04-30 14:53:27
사이의 범위가 주어집니다.
범위 부분과 혼동되고 있습니다. 내가 방금 한 것처럼
INSERT INTO `sometable` VALUES (RND (DATETIME()))
해결 방법
다음은 도움이되는 예입니다.
INSERT INTO `sometable` VALUES(
FROM_UNIXTIME(
UNIX_TIMESTAMP('2010-04-30 14:53:27') + FLOOR(0 + (RAND() * 63072000))
)
)
날짜 2010-04-30 14:53:27
을 기준으로 사용하고이를 Unix 타임 스탬프로 변환하고 0에서 +2 년 사이의 임의의 초 수를 기준 날짜에 추가하고 다시 DATETIME으로 변환합니다.
꽤 가깝지만 장기간에 걸쳐 윤년과 다른 조정으로 인해 실패 할 것입니다.
참조 페이지 https://stackoverflow.com/questions/11906572
반응형
'MySql' 카테고리의 다른 글
MySQL How to install PhpMyAdmin having MySQL database/logins through FTP (0) | 2021.02.02 |
---|---|
MySQL PHP를 올바르게 사용하여 MySQL 객체를 JSON으로 인코딩하는 방법은 무엇입니까? (0) | 2021.02.02 |
MySQL java.sql.SQLException : 사용자 'root'@ 'localhost'에 대한 액세스가 거부되었습니다 (암호 사용 : YES). (0) | 2021.02.01 |
MySQL 하나의 연결에 대한 python mysqldb 다중 커서 (0) | 2021.02.01 |
MySQL mysql - select true when count is greater than zero (0) | 2021.02.01 |
댓글