MySQL에서 밀리초 단위의 정밀도로 타임스탬프를 저장하는 방법
MySQL에서 정확한 타임스탬프를 다룰 때는 타임스탬프 데이터 유형. 기본적으로 MySQL은 타임스탬프를 초 단위 정밀도로 저장합니다. 밀리초 단위의 정밀도로 타임스탬프를 저장해야 하는 경우 특정 고려 사항이 필요합니다.
MySQL 업그레이드
먼저, 분수를 지원하려면 MySQL 버전 5.6.4 이상이 필요합니다. -두 번째 데이터 유형. 버전을 확인하려면 SELECT NOW(3) 쿼리를 사용하세요. 오류가 발생하면 MySQL을 업그레이드해야 할 수도 있습니다.
열 선언
분수 초 데이터 유형으로 열을 생성하려면 다음 구문을 사용하십시오.
DATETIME(n)
여기서 n은 소수점 이하 초를 나타냅니다. 예를 들어 DATETIME(3)은 밀리초 단위의 해상도를 제공합니다. 마찬가지로 TIMESTAMP(n)도 사용할 수 있습니다. 여기서 n은 Unix 스타일 타임스탬프의 마이크로초 해상도를 지정합니다.
초 미만 시간 검색
시스템 시간을 검색하려면 밀리초 정밀도, NOW(3) 사용:
SELECT NOW(3);
타임스탬프가 표시된 경우 Unix 시대 이후의 밀리초 단위(예: JavaScript 타임스탬프) FROM_UNIXTIME(ms * 0.001)을 사용하여 변환합니다.
이전 MySQL 버전
MySQL 업그레이드가 옵션이 있는 경우 BIGINT 또는 DOUBLE 열을 사용하여 타임스탬프를 숫자로 저장하는 것이 좋습니다. FROM_UNIXTIME(col * 0.001)을 사용하면 마이크로초로의 변환이 가능합니다. 이러한 열에 현재 시간을 저장하려면 UNIX_TIMESTAMP() * 1000을 사용합니다.
결론
분수 초 시간 데이터 유형과 변환 기술을 이해하면 다음을 수행할 수 있습니다. MySQL에서 밀리초 단위의 정밀도로 타임스탬프를 효과적으로 저장하고 검색합니다. 적절한 MySQL 버전이 있는지 확인하고 올바른 열 선언 구문을 구현하는 것이 1초 미만의 타임스탬프 작업의 핵심입니다.
위 내용은 MySQL에서 밀리초 정밀도 타임스탬프를 달성하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!