포스트그레스에서 달의 마지막 날을 찾는 방법은 무엇입니까? 이 같은 : 는 내가 그 다음이 날짜의 마지막 날을 찾을 수포스트 그레스에서 월말을 얻는 방법?
to_date("act_dt",'YYYYMMDD') AS "act date"
를 사용하여 날짜를 만들려고 노력하고 형식 (YYYYMMDD) (18) 숫자로 저장 날짜 열이
(select (date_trunc('MONTH',to_date("act_dt",'YYYYMMDD')) + INTERVAL '1 MONTH - 1 day')::date)
그러나 그것은 나에게이 오류 제공 :
ERROR: Interval values with month or year parts are not supported
Detail:
-----------------------------------------------
error: Interval values with month or year parts are not supported
code: 8001
context: interval months: "1"
query: 673376
location: cg_constmanager.cpp:145
process: padbmaster [pid=20937]
-----------------------------------------------
어떤 도움을?
포스트 그레스 버전 :
PostgreSQL 8.0.2 on i686-pc-linux-gnu, compiled by GCC gcc (GCC) 3.4.2 20041017 (Red Hat 3.4.2-6.fc3), Redshift 1.0.874
'to_date'는 문자열만을 날짜로 변환합니다. 열에 유닉스 에포크 값이 포함되어 있다면'to_timestamp' :'to_timestamp (act_dt) :: date'를 사용해야합니다. –
@ AudriusKažukauskas : \t 오류 : to_timestamp (숫자) 함수가 존재하지 않습니다. 힌트 : 함수가 주어진 이름 및 인수 유형과 일치하지 않습니다. 명시 적 타입 캐스트를 추가해야 할 수도 있습니다. ? –
'to_timestamp'는 배정 밀도 타입이 필요합니다.'to_timestamp (act_dt :: float8) :: date'에 컬럼을 캐스팅 해보세요. BTW,이 칼럼에 유닉스 신기원 시간 값이 저장되어 있는지 확인할 수 있습니까? 그렇지 않은 경우 귀하의 질문에 정확히 무엇이 저장되어 있는지에 대한 설명을 제공해야합니다. –