Я хочу проверить, не исчезла ли метрика через 4 часа, и вернуть одну запись, если она существует. Я написал запрос, который проверяет, были ли показатели за последние 4 часа. Но мне нужно проверить, есть ли показатель за определенный час, который должен был загрузиться за 4 часа.
-- Returns records that appeared within the last 4 hours
select * from main.basic_metrics
where metric_name = 'common_metric'
and transaction_time > current_timestamp - interval 4 hours
Проблема в том, что transaction_time
имеет следующий формат 2019-10-30T12:00:00.000+0000
, где mm ss
- это всегда нули. Поэтому, когда я проверяю его как transaction_time = current_timestamp - interval 4 hours
, он ничего не возвращает, поскольку current_timestamp
содержит mm ss
данных.
Как мне отформатировать метку времени в формате, аналогичном transaction_time
- 2019-10-30T12:00:00.000+0000
?
UPD: была опечатка, упомянутая в комментариях ниже. исправил это