2011-08-19 5 views
4

이 두 함수를 실행하면 다른 결과가 나타납니다. dotnet의 datetime.Now은 시스템 시간에 표시되는 것과 동일한 결과를 보여 주지만 getdate()을 사용하면 약 20 분의 차이가 있습니다 ... 원인과 해결 방법은 무엇입니까?Getdate() 함수가 DateTime.Now와 다른 결과를 반환합니다.

+4

서버 시간이 같습니까? – Oded

+2

태그에서 'GetDate()'함수를 사용하는 것이 좋습니다. 데이터베이스와 .NET 코드가 같은 컴퓨터에 있습니까? –

+0

예, 동일한 컴퓨터에 있습니다. – learner123

답변

12

두 시스템의 시스템 시간이 다릅니다.

  • GETDATE은 SQL Server가 설치된 서버 (실행되는 곳)에서 시간을받습니다.
  • DateTime.Now은 App 또는 웹 서버 또는 로컬 PC에서 시간을 가져옵니다.

"GETDATE()을 전송하는 컴퓨터"와 "컴퓨터를 실행하는 컴퓨터"가 섞이지 않도록하십시오.

관련 문제