日期转换函数from_unixtime的format年份参数大写和小写意义是不一样的,y 是Year, Y 表示的是Week year,Week year 意思是当天所在的周属于的年份,一周从周日开始,周六结束,只要本周跨年,那么这周就算入下一年,比如2019.12.29-31号是属于跨年的一周所以计算入下一年了,具体case如下:
select from_unixtime(cast('1577595236' as int),'YYYY-MM-dd HH:mm:ss')as fpar_date;
输出:2020-12-29 12:53:56 select from_unixtime(cast('1577595236' as int),'yyyy-MM-dd HH:mm:ss')as fpar_date;
输出:2019-12-29 12:53:56
实际时间:2019-12-29 12:53:56 (属于跨年份的最后一周)