>데이터 베이스 >MySQL 튜토리얼 >SQL의 타임스탬프에서 밀리초와 초를 어떻게 제거할 수 있나요?

SQL의 타임스탬프에서 밀리초와 초를 어떻게 제거할 수 있나요?

DDD
DDD원래의
2024-12-25 11:51:38276검색

How Can I Remove Milliseconds and Seconds from Timestamps in SQL?

타임스탬프에서 밀리초 및 두 번째 부분 삭제

타임스탬프로 작업할 때 밀리초 및/또는 밀리초를 제거해야 하는 시나리오가 종종 있습니다. 또는 두 번째 구성 요소. 이를 달성하는 두 가지 방법은 다음과 같습니다.

1. 타임스탬프(0)로 캐스팅

타임스탬프를 timestamp(0) 또는 timestamptz(0)로 캐스팅하면 값이 전체 초로 반올림되어 밀리초와 초 부분이 효과적으로 삭제됩니다.

SELECT now()::timestamp(0);

2. date_trunc() 함수 사용

date_trunc() 함수를 사용하면 타임스탬프를 지정된 간격으로 잘라낼 수 있습니다. 'second'를 첫 번째 인수로 지정하면 타임스탬프를 전체 초로 자를 수 있습니다.

SELECT date_trunc('second', now()::timestamp);

'분'을 첫 번째 인수로 사용하여 타임스탬프를 다음 전체 분으로 자를 수도 있습니다. 초와 밀리초.

참고:

  • 두 방법 모두 입력과 ​​동일한 유형(타임스탬프, 타임스탬프츠 또는 간격)의 타임스탬프를 반환합니다.
  • 초의 일부는 타임스탬프(0) 유형의 테이블 열에 저장되지 않습니다. timestamptz(0).
  • date_trunc() 함수는 다양한 간격을 지원하므로 원하는 정밀도로 자를 수 있습니다.

위 내용은 SQL의 타임스탬프에서 밀리초와 초를 어떻게 제거할 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.