Hive 从 Greenplum 迁移日期格式 SQL
Hive Migrate Date Format from Greenplum SQL
我正在寻求帮助将下面的 sql 查询转换为 Hive 支持的日期格式。请协助。
GP:SQL
select to_date('19800302000000','yyyymmddhh24miss') date_of_birth
GP 输出: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
使用下面的代码。它应该给出昨天和 DOB 之间的年份差异。
select
year(current_date() - interval 1 day ) -
year(from_unixtime(unix_timestamp('19800302000000','yyyyMMddhhmmSS'))) age
我正在寻求帮助将下面的 sql 查询转换为 Hive 支持的日期格式。请协助。
GP:SQL
select to_date('19800302000000','yyyymmddhh24miss') date_of_birth
GP 输出: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
使用下面的代码。它应该给出昨天和 DOB 之间的年份差异。
select
year(current_date() - interval 1 day ) -
year(from_unixtime(unix_timestamp('19800302000000','yyyyMMddhhmmSS'))) age