2012-07-18 3 views
2

우리는 수십 년에 걸친 오라클 코드를 Postgres에 이식하려고합니다.postgres 용 nls_date_format

오라클 코드는 NLS_DATE_FORMAT = 'mm/dd/yy'로 설정되어 있으므로 select 문에 날짜 열이 나타날 때마다 자동으로 "mm/dd/yy"형식이됩니다.

내가 Postgres에서 찾을 수있는 가장 가까운 것은 SET DATESTYLE TO SQL, US; 하지만 날짜 필드가 "07/17/2012 16 : 41 : 42.109852 EDT"처럼 반환됩니다.

예, to_char() 또는 다른 형변환을 사용하기 위해 수백 가지 SQL 문을 수정할 수 있지만 Postgres에는이 기본 기능을 사용하여 날짜에 대한 기본 출력 형식을 사용자 정의 할 수 없습니다.

답변

1

아니요, PostgreSQL에는 이러한 설정이 없습니다.

오라클에서 NLS_DATE_FORMAT (따라서 암시 적 데이터 변환)을 사용하는 것은 잘못된 선택이었습니다. 따라서 기회를 잡고 SQL 코드를보다 견고하게 만드십시오.