여기에 포스트 그레스에서 쿼리 결과입니다Ruby sequel과 Postgres psql의 시간대 정보가 다른 이유는 무엇입니까?
$ psql ... -c 'select the_date from foo where foo_id in (998,999)'
the_date
------------------------
2012-03-07 09:34:47.98
2012-03-16 11:31:25.336
the_date는 "시간대가없는 타임 스탬프"입니다.
#!/usr/bin/env ruby
require 'sequel'
@DB = Sequel.connect({...})
query = "select the_date from foo where foo_id in (998,999)"
@DB[query].each do |row|
warn row
end
일부 출력 :
{:the_date=>2012-03-07 09:34:47 -0600}
{:the_date=>2012-03-16 11:31:25 -0500}
-0500 및 -0600에서 온 않습니다 여기
는 루비 프로그램입니다? 이것이 서버와 클라이언트 머신 (미국/중동)의 "Olson timezone"이지만, Ruby가 그것을 추가하고 psql이 그것을 왜 추가하지 않습니까?
나는 the docs을 읽었으며 완전히 혼란 스럽다.
서버는 Postgres 9.0.4이고 클라이언트는 psql 9.1.4이고 속편은 3.33.0입니다.
이 [밀접한 관련 질문] (http://stackoverflow.com/q/9571392/939860)의 정보는 유용 할 수 있습니다. –