从蜂巢中的时间戳中提取年份

Extract year from timestamp in hive

我正在编写查询以显示特定年份的数据条目。日期存储在 dd/mm/yyyy hh:mm:ss 中。(日期 TIMESTAMP - 例如 12/2/2014 0:00:00)。

我正在尝试显示按特定年份(从订购日期开始的年份)过滤的两列(名称、订购日期)。要求是输入特定年份(2010 年或 2020 年等)而不是整个日期。我尝试将 date_format() 和 regexp_replace() 与 WHERE 一起使用,但没有任何帮助。

有人可以帮助我吗?

如果您将日期错误地存储为字符串,那么您可以使用字符串函数来执行您想要的操作:

where orderdate like '__/__/2010%'

但是,您真的应该努力使用正确的格式存储日期 -- 至少对于字符串是 YYYY-MM-DD。