programing

MySQL의 NOW()와 동등한 SQL Server?

yoursource 2023. 4. 7. 22:48
반응형

MySQL의 NOW()와 동등한 SQL Server?

SQL Server 프로젝트에서 현재 시간을 표시하는 날짜 필드를 가져오려고 하는 MySQL 직원입니다.MySQL에서는 NOW()를 사용하고 있습니다만, 받아 들이지 않습니다.

INSERT INTO timelog (datetime_filed) VALUES (NOW())

getdate()또는getutcdate().

getdate() 

직접 등가이지만 UTC 데이터 타임은 항상 사용해야 합니다.

getutcdate()

앱이 시간대에 걸쳐 동작하는지 여부 - 그렇지 않으면 봄/가을 전환 시 날짜 계산을 망칠 위험이 있습니다.

SYSDATETIME() 그리고

DateTime2는 에 상당합니다.

GetDate() 그리고

Date Time을 반환합니다.

현재 DateTime2는 SQL Server 2008+에 날짜와 시간을 저장하는 데 권장되는 방법입니다.다음의 StackOverflow Post 를 참조해 주세요.

를 사용할 수도 있습니다.CURRENT_TIMESTAMPANSI에 준거하고 싶은 경우(데이터베이스 벤더간에 코드를 이식하는 경우라면, 그 정도는 걱정할 필요가 없습니다).와 똑같다GetDate()(자세한 것은 이 질문을 참조해 주세요)

ANSI에 대응하는 것은 없습니다.GetUTCDate()단, 어플리케이션이 1개 이상의 타임존에서 동작하고 있는 경우는, 이 기능을 사용하는 것이 좋습니다.

NOW() 대신 SQL Server에서 사용할 수 있는 함수는 다음과 같습니다.

1. SYSDATETIME() 2. GETDATE() 3. GETUTCDATE() 4. CURRENT_TIMESTamp

이러한 함수는 거의 정확한 날짜와 시간을 제공하는 반면 SYSDATETIME은 더 정확한 시간(밀리초)을 제공합니다.

쿼리: SELECT SYSDATETIME()

출력: 2022-12-21 19:38:49.4181976

쿼리: SELECT GETDATE() | GETUTCDATE() | CURRENT_TIMESTamp

출력: 2022-12-21 19:38:49.413

언급URL : https://stackoverflow.com/questions/385042/sql-server-equivalent-of-mysqls-now

반응형