[sql] MySQL의 NOW ()에 해당하는 SQL Server?
저는 SQL Server 프로젝트에서 일하는 MySQL 사람이며 현재 시간을 표시하기 위해 날짜 시간 필드를 가져 오려고합니다. MySQL에서는 NOW ()를 사용하지만 동의하지 않습니다.
INSERT INTO timelog (datetime_filed) VALUES (NOW())
답변
getdate()
또는 getutcdate()
.
답변
getdate()
직접적으로 동일 하지만 항상 UTC 날짜 시간을 사용해야합니다
getutcdate()
시간대에 상관없이 앱이 작동하는지 여부
답변
SYSDATETIME()
과 SYSUTCDATETIME()
있습니다 DATETIME2의 등가물은
DateTime 을 반환합니다 .
DateTime2 는 이제 SQL Server 2008+에서 날짜 및 시간을 저장하는 데 선호되는 방법입니다. 다음 StackOverflow Post를 참조하십시오 .
답변
CURRENT_TIMESTAMP
ANSI와 호환되는 느낌이 든다면을 사용할 수도 있습니다 (데이터베이스 공급 업체간에 코드를 포팅하는 경우에는 걱정할 필요가 없습니다). 그것은 GetDate()
표지 에서와 정확히 동일 합니다 (자세한 내용은 이 질문 을 참조하십시오 ).
GetUTCDate()
그러나에 해당하는 ANSI는 없습니다. 앱이 단일 시간대 이상에서 작동하는 경우 사용해야 할 것입니다 …