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_TIMESTAMP
ANSI에 준거하고 싶은 경우(데이터베이스 벤더간에 코드를 이식하는 경우라면, 그 정도는 걱정할 필요가 없습니다).와 똑같다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
'programing' 카테고리의 다른 글
git branch, fork, fetch, merge, rebase 및 clone의 차이점은 무엇입니까? (0) | 2023.05.07 |
---|---|
데이터베이스를 SINGLE USER 모드에서 MULTIUSER 모드로 설정 (0) | 2023.04.07 |
SQL Server에서 예/아니오 부울 필드를 만드는 방법 (0) | 2023.04.07 |
row_number()를 사용한SQL 업데이트 (0) | 2023.04.07 |
데이터베이스를 연결할 때 액세스가 거부되었습니다. (0) | 2023.04.07 |