>데이터 베이스 >MySQL 튜토리얼 >시간대가 없는 타임스탬프에서 밀리초와 초를 어떻게 삭제합니까?

시간대가 없는 타임스탬프에서 밀리초와 초를 어떻게 삭제합니까?

DDD
DDD원래의
2024-12-27 14:02:10301검색

How to Discard Milliseconds and Seconds from a Timestamp Without Time Zones?

타임스탬프 밀리초 및 초 삭제

시간대를 사용하지 않고 타임스탬프에서 밀리초 및 초 구성요소를 어떻게 제거할 수 있나요?

다음을 사용하여 폐기 Cast

타임스탬프를 timestamp(0) 또는 timestamptz(0)로 캐스팅하면 값이 가장 가까운 정수 초로 반올림됩니다. 예:

SELECT now()::timestamp(0);

date_trunc()를 사용하여 자르기

date_trunc() 함수는 초를 변경하지 않고 타임스탬프를 잘라낼 수 있습니다. 이는 반올림보다 더 바람직한 옵션인 경우가 많습니다. 예:

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

구문

date_trunc는 첫 번째 인수 "field"에 대한 입력을 허용합니다. 자르려면 다음 값을 사용하십시오.

  • 분: 분까지 자르고 초는 삭제합니다.
  • 초: 초까지 자르고 초는 변경되지 않습니다.

출력

반환값의 데이터 유형 입력 데이터 유형(타임스탬프, 타임스탬프츠 또는 간격)과 일치합니다.

위 내용은 시간대가 없는 타임스탬프에서 밀리초와 초를 어떻게 삭제합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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