2017-09-28 12 views
0

私は、日付、タイムイン、タイムアウトを含むデータテーブルをpostgresql dbテーブルから取得しています。現在、この表には、人がチェックインした時間と、何時間も外出した時間が示されています。私はpostgresqlを使ってタイムインとタイムアウトの間の時間を分割して、1時間ごと(例えば10 am-11am)とその分数(例えば4.15pm〜5pm)をキャプチャする必要がありますその人が9.30amでチェックインし、12時に1時間の昼休みをとり、午後4時30分にチェックアウトした場合、私の現在のテーブルは、そのメンバーの2行、つまり昼休み前の1行、そして昼食後の時間。私は各行に1時間(全体または部分)を表示したいと思います。1は1時間を表し、分の部分は作業時間の一部を取り込みます。 以下は前後の画像です。どんな助けもありがとうございます。ある時間から全体時間と部分時間を分割する必要があります(postgresql)

Shows that I want to convert from

Shows that I want to convert to

おかげ

+0

テーブルを設計する場合は、日付と時刻を分割しないでください。あなたはすべてをもっと複雑にしています。代わりにタイムスタンプにしてください。私はあなたの解決策で作業を始めましたが、私が支払っている仕事としてしかやり遂げないことを理解したときに中断しました。 –

答えて

1

これを試してみてください。

CAST(time_out - time_in AS TIME) 
関連する問題