Я ищу помощь, чтобы преобразовать приведенный ниже SQL-запрос в формат даты, поддерживаемый кустом. любезно помочь.
GP: SQL
select to_date('19800302000000','yyyymmddhh24miss') date_of_birth
Выход ГП: 1980-03-02
запрос ГП:
extract(year from age(current_date-1, to_date(b.birthday,'yyyymmddhh24miss'))) age
мы выглядим похожими в улье. пожалуйста помогите нам.
Для select to_date('19800302000000','yyyymmddhh24miss')
используйте этоselect from_unixtime(unix_timestamp('19800302000000','yyyyMMddhhmmSS'))
.
Если вам не нужна временная часть, используйте это
select to_date(from_unixtime(unix_timestamp('19800302000000','yyyyMMddhhmmSS')))
.
Для extract(year from age(current_date-1, to_date(b.birthday,'yyyymmddhh24miss'))) age
используйте приведенный ниже код. он должен давать разницу в годах между вчерашним днем и днем рождения.
select
year(current_date() - interval 1 day ) -
year(from_unixtime(unix_timestamp('19800302000000','yyyyMMddhhmmSS'))) age