hive Greenplum SQL中的配置单元迁移日期格式

1szpjjfi  于 2022-11-05  发布在  Hive
关注(0)|答案(1)|浏览(151)

我正在寻找帮助转换下面的sql查询到hive支持的日期格式。请协助。
GP:SQL

select to_date('19800302000000','yyyymmddhh24miss') date_of_birth

GP输出:1980年3月2日
GP查询:

extract(year from age(current_date-1, to_date(b.birthday,'yyyymmddhh24miss'))) age

我们在Hive里也有类似的情况,请帮帮我们。

dw1jzc5e

dw1jzc5e1#

对于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
使用下面代码。2它应该给予昨天和出生日期之间的年份差。

select 
year(current_date() - interval 1 day ) - 
year(from_unixtime(unix_timestamp('19800302000000','yyyyMMddhhmmSS'))) age

相关问题