게시물 용 테이블을 만들었습니다. 날짜가 들어갈 열에 디폴트값으로 now() 함수를 사용 했는 데,
게시물을 등록하면 날짜가 1970년을 기준으로 나오네요. SELECT now() 로 검색했을 때는 2016년(현재 기준으로) 값이 나와요.
이건 어떤 문제인가요?
timestamp 자료형을 사용한 줄 알았는 데, 알고보니까 time with time zone으로 들어가있더라고요.
default 라는 놈은 그 칼럼값을 입력하지 않았을 때 사용하는 것입니다.
insert into table (칼럼들....) values (값들....) 여기서 칼럼들에 아에 그 해당 칼럼이 없어야합니다.
postgresql.conf 에 log_min_duration = 0 로 설정해서
insert 될 때 어떤 명령어가 실행되는지 확인해보세요. 아마, 1970년으로 입력을 했기 때문에 그렇게 들어갔을 것 같네요.
----
now() 함수의 반환 자료형은 timestamp with time zone 입니다.
칼럼의 자료형이 timestamp without time zone 이고, 그 값으로 now()를 사용했다면, 자동 형 변환을 합니다.