У меня запрос SQL выглядит следующим образом.
EXTRACT(EPOCH FROM (i.intime-p.dob)::INTERVAL)/86400 as age
Сначала вычитается две метки времени i.intime-p.dob
, а затем применяется extract
, epoch
, interval
и делится на 86400
чтобы вычислить его как age
.
Следует отметить, что столбец p.dob
имеет формат 2138-07-17
, а i.intime
- 2138-07-17 21:20:07
.
Я использовал следующий модифицированный запрос в AWS Афина, но я не уверен, выполняет ли он ту же функцию, что и исходный EXTRACT(EPOCH FROM (i.intime-p.dob)::INTERVAL)/86400 as age
.
Мой измененный AWS запрос Афины находится под.
date_diff('second', p.dob, i.intime) as age
Может ли кто-нибудь подтвердить, что оба запроса (исходный и измененный AWS athena one) генерируют одинаковые значения age
?
Не думаю, что они генерируют те же значения.
Моя цель - использовать AWS Афина, чтобы повторить результат простого EXTRACT(EPOCH FROM (i.intime-p.dob)::INTERVAL)/86400 as age