2017-12-11 11 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 

はですが、最初のケースでは、代わりに1日と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によって(1日の秒数である)

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