2017-12-11 5 views
0
SELECT cu.user_id, cu.last_activity, cu.updated_time, 
     DATE_PART('day', cu.last_activity - cu.updated_time), to_char(end_date - start_date, 'DD.HH24') 
FROM stats.core_users cu 
WHERE cu.user_id = '117132014' or cu.user_id = '117132012'; 

와 날짜 차이 오기 같은 결과 : PostgreSQL의 : 분수

117132014 2017-12-11 10:34:51.349905 2017-12-09 12:00:38.503518 1 01.22 
117132012 2017-12-11 05:18:20.312283 2017-12-08 15:46:51.914085 2 02.13 

인가

대신 일일 22 시간, 첫 번째 경우에 1.91 일 같은 분수와 함께 하루 차이를 얻을 가능하다, 기계 학습 모델에보다 정확하고 쉽게 맞출 수 있습니까?

+0

관련 질문 : HTTPS : //stackoverflow.com/questions/12110055/how-to-get-two-datetime-fields-difference-in-days-and-hours-in-postgresql-view –

답변

0

date_part() 이름이 말하는 것 : 날짜, 간격 또는 타임 스탬프에서 여러 요소의 일부를 반환합니다. 귀하의 경우 그것은 간격의 일부입니다 (왜냐하면 timestamp - timestampinterval을 반환하기 때문입니다). 당신이 분수로 결과를 원하는 경우

, 당신은 간격의 초 extract 필요하고 나누어 그 (하루의 시간 (초)입니다) 86400에 의해

extract(epoch from cu.last_activity - cu.updated_time)/86400