.net 및 Npgsql을 사용하여 postgres에서 저장 프로 시저를 실행하여 now() 값을 반환하려고합니다. 내가 서버에서 실행하는 경우npgsql 쿼리가 다이렉트 서버 쿼리와 다른 현재 값을 얻는 이유
그러나
select aa_realtime2();
내가 얻을 내가 ": : 07 33.015 + 02 22 2014년 4월 7일"얻을
strSQL = "select aa_realtime2();"
cmd = New NpgsqlCommand(strSQL, connRead)
strSQL = cmd.ExecuteScalar()
.NET에서 실행
"2014-04-07 15 : 38 : 11.734-04 : 30"
현지 시간은 gmt -4 : 30이므로 서버가 정상입니다.
Postgres와 .net 앱은 동일한 PC에 있습니다.
감사합니다. 두 문장 모두 문제를 해결할 수 있습니다. A) 저장소 proc 내에서 시간대를 설정하거나 B) 사용자를 변경 ... set timezone = '...' –