这个问题在这里已经有答案了:
y返回2012,y返回2011,格式为simpledateformat(5个答案)
11个月前关门了。
我有一个用例向timestamp列添加一些值,并从中派生一个日期。我正在尝试使用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”格式的区别吗?
2条答案
按热度按时间vjrehmav1#
YYYY
是一周的约会yyyy
是个普通的日子。您可以在那里查看:https://docs.oracle.com/javase/7/docs/api/java/text/simpledateformat.htmlhttpshttp://en.wikipedia.org/wiki/iso\周\日期mwecs4sa2#
在这种情况下没有区别。。。。但是通常的方式是yyyy而不是yyyy看到unixtimestamp的代码了吗
两种格式的值都相同。我认为catalyst会很小心,即使你传递了错误的格式。。。
请参见此示例以演示行为:
结果:这里yourdate1(yyyy-mm-dd)和yourdate2(yyy-mm-dd)是两种不同的格式