hive (dwd)> select unix_timestamp();--select current_timestamp();
1616338251
hive (dwd)> select unix_timestamp('2021-03-21 22:50:51');
1616338251
hive (dwd)> select unix_timestamp('2021-03-21', 'yyyy-MM-dd');
1616256000
hive (dwd)> select from_unixtime(1616256000);
2021-03-21 00:00:00
hive (dwd)> select from_unixtime(1616256000, 'yyyy-MM-dd');
2021-03-21
hive (dwd)> select datediff('2021-03-21', '1970-01-01');
18707
hive (dwd)> select date_add('2021-03-21', 1);
2021-03-22
hive (dwd)> select date_add('2021-03-21', -1);
2021-03-20
hive (dwd)> select date_sub('2021-03-21', 1);
2021-03-20
hive (dwd)> select date_sub('2021-03-21', -1);
2021-03-22
hive (dwd)> select datediff('2021-03-21', '2021-03-22');
-1
1.yyyyMMdd转yyyy-MM-dd
from_unixtime(unix_timestamp('20190129', 'yyyyMMdd'), 'yyyy-MM-dd');
2.yyyy-MM-dd转yyyyMMdd
select from_unixtime(unix_timestamp('2019-01-29', 'yyyy-MM-dd'), 'yyyyMMdd');
select regexp_replace('2019-01-29', '-', '');
select date_format('2019-01-29', 'yyyyMMdd');
3.timestamp转yyyy-MM-dd
select from_unixtime(1616256000, 'yyyy-MM-dd');
4.yyyy-MM-dd转timestamp
select to_unix_timestamp('2019-09-10', 'yyyy-MM-dd');