>데이터 베이스 >MySQL 튜토리얼 >SQL Server에서 UNIX_TIMESTAMP() 함수를 만드는 방법은 무엇입니까?

SQL Server에서 UNIX_TIMESTAMP() 함수를 만드는 방법은 무엇입니까?

Linda Hamilton
Linda Hamilton원래의
2024-12-21 11:02:13621검색

How to Create a UNIX_TIMESTAMP() Function Equivalent in SQL Server?

SQL Server에서 UNIX_TIMESTAMP() 함수 만들기

MySQL의 UNIX_TIMESTAMP() 함수는 날짜를 Unix 타임스탬프로 변환하는 데 유용한 도구입니다. 이는 1970년 1월 1일 이후 경과된 초 수를 나타냅니다. SQL Server는 이 기능과 동등한 기능이 내장되어 있지 않으면 유사한 기능을 구현하기 위해 사용자 정의 기능을 생성할 수 있습니다.

1970년 이후의 날짜

그렇지 않은 경우 1970년 이전 날짜 또는 밀리초 정밀도가 우려되는 경우 다음과 같은 간단한 공식을 사용할 수 있습니다.

SELECT DATEDIFF(s, '1970-01-01 00:00:00', DateField);

이 공식은 다음을 계산합니다. 지정된 DateField와 1970년 1월 1일 사이의 초 수입니다. 이는 MySQL의 UNIX_TIMESTAMP() 함수의 출력과 거의 일치합니다.

밀리초 정밀도의 경우

필요한 경우 밀리초 정밀도로 SQL Server 2016/13.x에서 DATEDIFF_BIG() 함수를 사용할 수 있으며 나중에. 수정된 수식은 다음과 같습니다.

SELECT DATEDIFF_BIG(ms, '1970-01-01 00:00:00', DateField);

위 내용은 SQL Server에서 UNIX_TIMESTAMP() 함수를 만드는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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