2013-03-01 2 views
15

Apparently, DATEADD+ 또는 - 연산자를 사용할 수 있기 때문에 PostgreSQL에는 없습니다.PostgreSQL의 날짜에 다양한 시간을 추가하는 방법은 무엇입니까?

나는 다음과 같이 수행됩니다 날짜에 시간 수를 추가해야합니다 매우 중요하지만, 나는 테이블의 필드에서 온 시간의 번호가 필요

date_field + interval '8.25 hour' 

. 다음과 같이 될 수 있습니다.

date_field + interval start_time 'hour' 

어디서나 찾을 수 없습니다. 이게 실제로 불가능한가요?

필자는 필드 가치를 생각하고 3600으로 나눈 값과 86400을 곱하는 값과 같은 추한 해킹에 신경 쓰지 않아도됩니다. 내가해야 할 것은 무엇이든간에 그 중 어떤 것도 할 수있는 방법을 찾지 못했습니다.

답변

4

대답, in another SO question 찾았

date + interval '1' minute * FLOOR(start_time * 60) 

희망이 시간을 추가 할 수 있기 때문에 사람

37

을하는 데 도움이, 오히려되어야합니다 :

SELECT date_field + interval '1h' * start_time 

start_time 될 수있는 수치. 하나는 나를 위해 일한

0

는 숫자 값이 될 수 있습니다

SELECT date_field + interval '1' HOUR * start_time 

start_time을입니다.

관련 문제