Получить определенный период времени из списка эпох в Postgres - PullRequest
0 голосов
/ 17 мая 2018

У меня есть следующая таблица с метками времени эпохи в Postgres.Я хотел бы выбрать временные метки, где время от 20: 00 до 21:00 в PST .Я частично попробовал следующее, но не могу извлечь ни час, ни минуты.

SELECT timestamp from table where extract(‘hour’ from to_timestamp(created_at) at time zone ‘America/Los_angeles’) > 20

| made_at |

|1526528788 |

|1526442388 |

|1526309188 |

|1526359588 |

|1526532388 |

|1526489188 |

Ожидаемый результат:

| made_at |

|1526528788 |

|1526442388 |

Любая помощь будет принята с благодарностью.

1 Ответ

0 голосов
/ 17 мая 2018

Почему вы пишете America/Los Angeles, когда имеете в виду PST? Они (иногда) разные.

Решает ли это вашу проблему:

... WHERE extract(hour FROM
                  to_timestamp(1526309188) AT TIME ZONE 'PST'
                 ) BETWEEN 20 AND 21;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...