首页 > 解决方案 > 'YYYY-MM-dd' 和 'yyyy-MM-dd' 日期格式之间的 Spark-sql 区别

问题描述

我有一个用例向时间戳列添加一些值并从中派生日期。我正在尝试使用 from_unix 和 unix_timestamp 函数。但它以不同的格式显示不同的值。

select from_unixtime('1577582583',  'YYYY-MM-dd'), from_unixtime('1577582583',  'yyyy-MM-dd');
from_unixtime(CAST(1577582583 AS BIGINT), YYYY-MM-dd)   from_unixtime(CAST(1577582583 AS BIGINT), yyyy-MM-dd)
2020-12-29  2019-12-29

有人能说出“YYYY-MM-dd”格式和“yyyy-MM-dd”格式之间的区别吗?

标签: apache-sparkhiveapache-spark-sql

解决方案


YYYY是一个星期的日期,yyyy是一个普通的日期。您可以在那里查看: https ://docs.oracle.com/javase/7/docs/api/java/text/SimpleDateFormat.html https://en.wikipedia.org/wiki/ISO_week_date


推荐阅读