date_add('yyyy-MM-dd',n/-m) 返回初试日期n天后、m天前的日期
hive> select date_add('2022-05-16 12:00:10',5);
2022-05-21
hive> select date_add('2022-05-16 17:20:10',-5);
2022-05-11
由此可见,hive中的date_add只能返回天数级别的值,比如我想现在12点取当前5点的数据,是实现不了的。
2.实现方式这就需要对datetime格式的时间字段进行处理
SELECT modifiedon , DATE_FORMAT(FROM_UTC_TIMESTAMP(modifiedon,'GMT+8'),'yyyy-MM-dd HH:mm:ss') AS TIME1, -- 时间往后 DATE_FORMAT(FROM_UTC_TIMESTAMP(modifiedon,'GMT-2'),'yyyy-MM-dd HH:mm:ss') AS TIME2 -- 时间往前 FROM CRM.NEW_ACTUALACCOUNTINFOBASE_SUBFULL LIMIT 2



