FIX timestamp offset for org sql
This commit is contained in:
parent
791d693668
commit
e95a2ff9bf
|
@ -583,13 +583,13 @@ select
|
||||||
left join _task_parent_mappings tm on tm.child_id = h.headline_id
|
left join _task_parent_mappings tm on tm.child_id = h.headline_id
|
||||||
order by a.headline_id, a.closed_timestamp desc;
|
order by a.headline_id, a.closed_timestamp desc;
|
||||||
|
|
||||||
|
|
||||||
drop table if exists viz.sleep_length;
|
drop table if exists viz.sleep_length;
|
||||||
create table viz.sleep_length as
|
create table viz.sleep_length as
|
||||||
with
|
with
|
||||||
tmp as (
|
tmp as (
|
||||||
select distinct
|
select distinct
|
||||||
to_localtime(clock_start) as time_start_clock,
|
to_localtime(clock_start) as time_start_clock,
|
||||||
|
to_localtime(scheduled_timestamp) as time_sched,
|
||||||
clock_sum,
|
clock_sum,
|
||||||
clock_start,
|
clock_start,
|
||||||
clock_end
|
clock_end
|
||||||
|
@ -598,15 +598,18 @@ with
|
||||||
headline_text = 'sleep')
|
headline_text = 'sleep')
|
||||||
select distinct
|
select distinct
|
||||||
clock_start as sleep_timestamp,
|
clock_start as sleep_timestamp,
|
||||||
|
time_sched as sleep_sched,
|
||||||
clock_sum / 60.0 as sleep_hours,
|
clock_sum / 60.0 as sleep_hours,
|
||||||
time_start_clock as sleep_start_clock,
|
time_start_clock as sleep_start_clock,
|
||||||
-- day of week that sleep starts; subtract 12 hours off timestamp to count
|
-- day of week that sleep starts; subtract 12 hours off timestamp to count
|
||||||
-- bedtime after midnight as starting on the previous day
|
-- bedtime after midnight as starting on the previous day
|
||||||
extract(dow from (clock_start - (12||' hours')::interval) at time zone 'US/Eastern')
|
extract(dow from (clock_start - (12||' hours')::interval) at time zone 'US/Eastern')
|
||||||
as sleep_start_day,
|
as sleep_start_day,
|
||||||
-- offset from target bedtime start (assume target bedtime is 23:45)
|
|
||||||
mod((extract(hour from time_start_clock) * 60
|
mod((extract(hour from time_start_clock) * 60
|
||||||
+ extract(minute from time_start_clock) + 15 + 720)::bigint,
|
- extract(hour from time_sched) * 60
|
||||||
|
+ extract(minute from time_start_clock)
|
||||||
|
- extract(minute from time_sched)
|
||||||
|
+ 720 * 3)::bigint,
|
||||||
1440) / 1440.0 * 24 - 12 as sleep_start_offset from tmp;
|
1440) / 1440.0 * 24 - 12 as sleep_start_offset from tmp;
|
||||||
|
|
||||||
drop table if exists viz.check_email_2;
|
drop table if exists viz.check_email_2;
|
||||||
|
|
Loading…
Reference in New Issue