2009-07-04 7 views
0

나는 이런 식으로 뭔가를 닮은 쿼리를 사용하여 PostgreSQL의 8.3 데이터베이스 테이블에 날짜를 저장했습니다 :PostgreSQL : 알 수없는 날짜 출력 형식. 어떻게 날짜 출력 형식을 변환 할 수 있습니까?

INSERT INTO files (date_uploaded) VALUES (now()); 

According to the documentation 8.3 의지 출력은 설정에 따라 PostgreSQL의 네 가지 형식이있다.

SELECT date_uploaded FROM files WHERE id = 1; 

내가 궁극적으로 출력 유닉스의 날짜 수 있도록하고 싶습니다 :

01:10:00.57875+00 

SELECT 문은 간단한 선택, 더 재미 비즈니스가 없습니다 : 내 선택 문은 알 수없는 다섯 번째 형식을 반환 그러나 타임 스탬프 형식은 PHP's strtotime() 기능이 작동하는 모든 형식을 사용할 수 있습니다.


왜 PostgreSQL은 문서에 나열된 네 가지 형식 중 하나를 출력하지 않습니까?

"알 수없는"형식을 다른 형식으로 변환하거나 기본 출력 형식을 변경하려면 어떻게해야합니까?


이음새 내가 타임 스탬프 대신 시간을 사용하여 테이블 열을 만들었습니다. 이것이 형식이 엉망인 이유입니다.

+0

이것은 시간 출력과 같습니다. 실제로 해당 열은 날짜 열입니까? Postgresql을 사용하면 원하는 형식으로 거의 포맷 할 수 있습니다. http://www.postgresql.org/docs/8.3/interactive/functions-datetime.html – nos

+0

제 질문의 하단 섹션에서 설명한 것처럼 내가 가지고 있었던 문제. 링크를 가져 주셔서 감사합니다, 그것은 미래에 도움이 될 것입니다. –

답변

1

알 수없는 내용이 확실하지 않지만 어쨌든. 신기원을 원하는 경우 :

select extract(epoch from date_uploaded) from files where id = 1; 

질문은 - 왜 신기원을 원하십니까? 사용자에게 보여줄 수있는 형식이 아니므로, 왜 귀찮게합니까?

+0

이음새 나는 timestamp 대신에 time이라는 테이블 열을 만들었습니다. 열 유형이 업데이트되면 솔루션이 작동합니다. 고맙습니다. –