postgresql의 기본 날짜가 비어 있지 않습니다

질문:

다음 코드를 포함하는 새 테이블을 만들고 싶습니다.
create table dwh.dim_produk (
sk_produk serial primary key,
kode_produk varchar(25),
nama_produk varchar(50),
kode_kategori varchar(50),
nama_kategori varchar(50),
date_from date not null default current_timestamp,
date_to date not null default '12/31/9999');
하지만 내가 얻은 결과는;
SQL Error [22008]: ERROR: date/time field value out of range: "12/31/9999"
Hint: Perhaps you need a different "datestyle" setting.
Position: 253
미리 감사

답안

장래의 날짜를 원하시면 infinity
date_from date not null default current_date,
date_to date not null default 'infinity'
또는 9999년을 원하는 경우 ANSI 스타일을 사용하여 정확한 날짜 문자 형식을 사용합니다.
date_from date not null default current_date,
date_to date not null default DATE '9999-12-31'
또는 daterange 데이터 유형을 사용하여 범위를 나타낼 수 있습니다.
valid_during daterange not null default daterange(current_date,null)
Anull는 상한을 나타내고'무한'을 나타낸다.