PostgreSQL에이 T-SQL 명령과 동일한 명령이 있습니까?PostgreSQL에서 DATEADD와 동일
select dateadd(hh,duration_in_hours,start_date) as end_date
난 이후의 문자열 만 간격 키워드를 발견하지만,이 끔찍한 건설은 구문 오류를 반환합니다
select start_date + interval cast(duration_in_hours as varchar) || ' hours'
는 "간격"키워드 이후에만 문자열 상수 수 있습니다. pgsql에는 비슷한 기능이 있어야하지만 확신 할 수 없습니다.
사실, 동일합니다. 키워드를 사용하여 찾을 수 없습니다. – Hink
사실'INTERVAL'은 타입이므로, 여러분은 문자열을 그렇게 캐스트 할 수 있습니다. 귀하의 진술은 'select start_date + cast (duration_in_hours ||'시간 '을 INTERVAL로 사용)'; | \t $$ \t \t \t 반환 $ 1 + 캐스트 있습니다 ($ 2 || ''를 시작 로 날짜를 반환'기능 DATEADD (날짜, 플로트, 문자)를 만들거나 대체 : 나는 자극을 가지고 간단한 함수로 전체를 감싸 | 간격으로 $ 3); \t 끝; \t $$ 언어 plpgsql;'. 공백을 용서하십시오. – Manngo