如何解决从 hive 中的时间戳中提取年份
我正在编写查询以显示特定年份的数据条目。日期存储在 dd/mm/yyyy hh:mm:ss 中。(日期 TIMESTAMP - 例如 12/2/2014 0:00:00)。
我正在尝试显示按特定年份(从 orderdate 算起的年份)过滤的两列(name、orderdate)。要求是输入特定年份(2010 年或 2020 年等)而不是整个日期。我尝试将 date_format() 和 regexp_replace() 与 WHERE 一起使用,但没有任何帮助。
有人可以帮我吗?
解决方法
如果您将日期(错误地)存储为字符串,那么您可以使用字符串函数来执行您想要的操作:
where orderdate like '__/__/2010%'
但是,您确实应该努力使用正确的格式来存储日期——至少对于字符串来说是 YYYY-MM-DD。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。