月份差:
计算两个日期的月份差,下面代码只适用于hive,返回4
select floor(months_between('2018-07-01','2018-02-04')) -- hive
日期差
前面的日期减去后面的日期,返回-1,晚一天
select datediff('2020-07-10','2020-07-11')
小时差
先转换为时间戳格式,计算秒级差,再换算成小时数
select round((unix_timestamp('2021-07-01 11:10:10')-
unix_timestamp('2021-07-01 01:10:10'))/(60*60),2)
伦敦时间转北京时间
伦敦时间加8个小时等于北京时间
mysql
select date_add('2021-07-01 01:10:10',interval 8 hour)
hive
select from_unixtime(unix_timestamp('2021-07-01 01:10:10')+8*60*60)